欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Collections容器的工具类

程序员文章站 2024-01-13 22:29:34
...

Collections 操作于容器的工具类

sort(List) //对 List 容器内的元素排序,按照升序进行排序。
对自定义类中元素排序需要重写排序方法

List<String> list = new ArrayList();
list.add("一");
list.add("二");
list.add("三");
list.add("四");
Collections.sort(list);
System.out.println(list);//[一, 三, 二, 四]//[19977,19968, 20108, 22235]

shuffle(List) //对 List 容器内的元素进行随机排列

// void shuffle(List) //对 List 容器内的元素进行随机排列
List<String> list = new ArrayList();
list.add("一");
list.add("二");
list.add("三");
list.add("四");
Collections.shuffle(list);
System.out.println(list);// [二, 四, 三, 一]//[一, 三, 二, 四]//每次随机

reverse(List) //对 List 容器内的元素进行逆续排列

// void reverse(List) //对 List 容器内的元素进行逆续排列 void fill(List, Object)
List<Integer> list = new ArrayList();
list.add(55);
list.add(66);
list.add(22);
list.add(33);
System.out.println(list);//[55, 66, 22, 33]
Collections.reverse(list);
System.out.println(list);//[33, 22, 66, 55]

fill(List, Object) //用一个特定的对象重写整个 List 容器

//用一个特定的对象重写整个 List 容器 
List<Integer> list = new ArrayList();
list.add(55);
list.add(66);
list.add(22);
list.add(33);
Collections.fill(list, 888);
System.out.println(list);//[888, 888, 888, 888]

binarySearch(List, Object)//采用折半查找的方法查找特定对象

//binarySearch(List,Object)//采用折半查找的方法查找特定对象
List<Integer> list = new ArrayList();
list.add(55);
list.add(66);
list.add(22);
list.add(33);		
System.out.println(Collections.binarySearch(list, 66));//1