一、Collections类介绍 点击此处返回总目录 二、Collections类常用方法 一、Collections类介绍 Collections类:集合操作的工具类。不是接口。 它里面的功能都是操作Collection的(也有一小部分是操作Map的)。都是有静态方法组成,所以可以直接使用类名调用。 二、Collections类常用方法 1. Collections.sort(List list) //对于List集合进行升序排列。这个方法只针对List有效。【例1】 2. int Collections.binarySearch(List<T> list,T key) //对List集合进行二分查找,查找元素key,返回找到的位置,如果找不到则返回"负 的插入点-1", 这跟Arrays工具类一样。要求List是有序排列的。【例2】 3. Collections.shuffle(List list) //对List进行打乱。【例3】 4. Collections.reverse(List list) //反转。 例1:
package cn.itcast.demo16; import java.util.ArrayList; import java.util.Collections; import java.util.List; public class Test { public static void main(String[] args) { List<Integer> list = new ArrayList<Integer>(); list.add(1); list.add(5); list.add(3); Collections.sort(list); //排序 System.out.println(list); //[1, 3, 5] } } |
例2:
package cn.itcast.demo16; import java.util.ArrayList; import java.util.Collections; import java.util.List; public class Test { public static void main(String[] args) { List<Integer> list = new ArrayList<Integer>(); list.add(1); list.add(5); list.add(3); list.add(6); list.add(2); Collections.sort(list); System.out.println(list); //[1, 2, 3, 5, 6] int pos =Collections.binarySearch(list, 5); //对集合进行二分查找 System.out.println(pos); //3 pos =Collections.binarySearch(list, 4); System.out.println(pos); //-4。没有找到,返回的是负的插入点-1。4应该插入到3位置。所以返回-3-1。 } } |
例3:
package cn.itcast.demo16; import java.util.ArrayList; import java.util.Collections; import java.util.List; public class Test { public static void main(String[] args) { List<Integer> list = new ArrayList<Integer>(); list.add(1); list.add(5); list.add(3); list.add(6); list.add(2); Collections.sort(list); System.out.println(list); //[1, 2, 3, 5, 6] Collections.shuffle(list); System.out.println(list); //[6, 2, 1, 3, 5] } } |
|