java list常用方法总结

 更新时间:2019年11月20日 09:47:23   作者:小谷xg  
这篇文章主要介绍了java list常用方法总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

1.list截取指定部分

List sublist = new ArrayList();
sublist = new ArrayList<String>(alist.subList(2, 4));

2.在指定位置更新内容

public ArrayList<String> attrs = new ArrayList<>();//图层属性
attrs.set(position, "string");

3.判断Arraylis中是否有重复内容

public static void main(String[] args)
{
  List<String> list = new ArrayList<String>();
  list.add("aa");
  list.add("bb");
  list.add("cc");
  list.add("dd");
  list.add("bb");
  list.add("ee");
  list.add("dd");
  list.add("ff");
  String temp = "";
  for (int i = 0; i < list.size() - 1; i++)
  {
    temp = list.get(i);
    for (int j = i + 1; j < list.size(); j++)
    {
      if (temp.equals(list.get(j)))
      {
        System.out.println("第" + (i + 1) + "个跟第" + (j + 1) + "个重复,值是:" + temp);
      }
    }
  }
}

4.java中集合(list)与数组(Array)的相互转化

1) 数组转化为集合

数组可以转化为List,但是除了显示功能以外,其他功能不能使用,因为通过转换得到的list不知到是什么类型的,可以通过集合的构造方法赋值,来使用其他的功能:

String[] names ={"刘备","曹操","诸葛亮"};
List list1 = Arrays.asList(names);
list1 = new ArrayList(list1);

2) 集合转化为数组

Object[] ary1 = list3.toArray(new String[list3.size()]);
//System.out.println(Arrays.toString(ary1));

5.Hashmap转化成arraylist

 HashMap<String, Marker> hashMap = iMarkerService.getBaiduMarkerMap();
 ArrayList<Marker> markers = new ArrayList<>(hashMap.values());

6.转换成字符串 join

List<String> userParms=new ArrayList();
String userSql = String.join(" AND ", userParms);

7.排序

Collections.sort(warnRes, new Comparator<WarnRes>() {//按终保日期排序
  public int compare(WarnRes warnRes0, WarnRes warnRes1) {
    return warnRes1.getZbrq().compareTo(warnRes0.getZbrq());
  }
});

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Spring AOP AspectJ使用及配置过程解析

    Spring AOP AspectJ使用及配置过程解析

    这篇文章主要介绍了Spring AOP AspectJ使用及配置过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01
  • Java实现的zip压缩及解压缩工具类示例

    Java实现的zip压缩及解压缩工具类示例

    这篇文章主要介绍了Java实现的zip压缩及解压缩工具类,结合实例形式分析了java对文件的进行zip压缩及解压缩的具体操作技巧,需要的朋友可以参考下
    2018-01-01
  • Java线程实现的两种方式解析

    Java线程实现的两种方式解析

    这篇文章主要介绍了Java线程实现的两种方式解析,注意在构造器中启动这个线程的话,很容易造成this逃逸的问题,这是要注意的,这是通过直接集成thread来成为线程,同时在这种情况下,你可以通过调用合适的方法来,需要的朋友可以参考下
    2024-01-01
  • 彻底搞定堆排序:二叉堆

    彻底搞定堆排序:二叉堆

    二叉堆有两种:最大堆和最小堆。最大堆:父结点的键值总是大于或等于任何一个子节点的键值;最小堆:父结点的键值总是小于或等于任何一个子节点的键值
    2021-07-07
  • Java底层基于二叉搜索树实现集合和映射/集合Set功能详解

    Java底层基于二叉搜索树实现集合和映射/集合Set功能详解

    这篇文章主要介绍了Java底层基于二叉搜索树实现集合和映射/集合Set功能,结合实例形式分析了Java使用二叉搜索树实现集合和映射相关操作技巧,需要的朋友可以参考下
    2020-03-03
  • java使用EasyExcel导入导出excel

    java使用EasyExcel导入导出excel

    导入导出excel数据是常见的需求,今天就来看一下Java基于EasyExcel实现这个功能,感兴趣的朋友可以了解下
    2021-05-05
  • JVM入门之类加载与字节码技术(类加载与类的加载器)

    JVM入门之类加载与字节码技术(类加载与类的加载器)

    Java字节码增强指的是在Java字节码生成之后,对其进行修改,增强其功能,这种方式相当于对应用程序的二进制文件进行修改。Java字节码增强主要是为了减少冗余代码,提高性能等
    2021-06-06
  • 使用java为pdf添加书签的方法(pdf书签制作)

    使用java为pdf添加书签的方法(pdf书签制作)

    下载一些pdf格式的电子书没有书签,用JAVA写了一个小工具,将特定格式的文本解析成为书签,然后保存到pdf格式中
    2014-02-02
  • Java实现替换PDF中的字体功能

    Java实现替换PDF中的字体功能

    文档中可通过应用不同的字体来呈现不一样的视觉效果,通过字体来实现文档布局、排版等设计需要。本文将详细为大家介绍如何利用Java实现替换PDF文中的字体,需要的可以参考一下
    2022-03-03
  • SpringBoot与SpringSecurity整合方法附源码

    SpringBoot与SpringSecurity整合方法附源码

    这篇文章主要介绍了SpringBoot与SpringSecurity整合,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01

最新评论