加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Collections与Collection

发布时间:2020-12-14 04:32:53 所属栏目:大数据 来源:网络整理
导读:Collection是集合体系的最顶层,包含了集合体系的共性 Collections是一个工具类,方法都是用用Collection Collections方法: //static int binarySearch(List list,Object key)?使用二分法查找指定元素在列表的索引位置 1 ListInteger list = new ArrayListI

Collection是集合体系的最顶层,包含了集合体系的共性

Collections是一个工具类,方法都是用用Collection

Collections方法:

  //static int binarySearch(List list,Object key)?使用二分法查找指定元素在列表的索引位置

 1  List<Integer> list = new ArrayList<Integer>();
 2 
 3   list.add(1);
 4 
 5   list.add(2);
 6 
 7   list.add(3);
 8 
 9   list.add(4);
10 
11   Int index = Collections.binarySearch(list,4);//3

  //static void copy(List dest,List src)  把源列表中的数据覆盖到目标列表

  注意:目标列表的长度至少要等于源列表

 1 List<String> src = new ArrayList<String>();
 2 
 3 src.add("hello");
 4 src.add("world");
 5 src.add("java"):
 6 
 7 //创建目标列表
 8 List<String> dest = new ArrayList<String>();
 9 Collections.copy(dest,src);//报错 因为没给目标列表长度,目标列表的长度要大于等于源列表
10 dest.add("");
11 dest.add("");
12 dest.add("");
13 dest.add("");
14 Collections.copy(dest,src);

  //static void fill(List list,Object obj)?  使用指定的对象填充指定列表的所有元素

1 List<String> list = new ArrayList<String>();
2 list.add("a");
3 list.add("b");
4 list.add("c");
5 
6 System.out.println(list);//[a,b,c]
7 
8 Collections.fill(list,"d");
9 System.out.println(list);//[d,d,d]

  //static void reverse(List list)  反转

  Collections.reverse(list);

  //static void shuffle(List list)  打乱数组

  Collections.shuffle(list);

  //static void sort(List list)  按自然顺序排序

  //static void swap(List list,int i,int j)  将指定列表中两个索引进行位置互换

  

        List<Integer> list = new ArrayList<Integer>();
 
    list.add(1);
  
    list.add(2);
  
    list.add(3);
  
    list.add(4);
 
   Collections.swap(list,0,1);
         
        System.out.println(list); //[2,1,3,4]

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读