javaSE.Collections


Collections

概念

  • 集合工具类;
  • 定义除了存取以外的集合常用方法;
    方法:

void reverse(List list) //反转集合中元素的顺序 void shuffle(List list) //随机重置集合元素的顺序
void sort(List list) //升序排序(元素必须实现Comparable接口)

数组和集合互转
asList() //数组转集合
toArray() //集合转数组
基本类型数组转集合,生成一个数组元素的集合!
数组转集合后,集合受限,不能添加、删除!

/**
 * Collections工具类演示
 */
public class CollectionDemo {
    public static void main(String[] args) {
        List list = new ArrayList<>();
        list.add(5);
        list.add(2);
        list.add(4);
        list.add(3);
        //1.sort()排序
        Collections.sort(list);
        System.out.println("排序后:"+list.toString());
        //2.binarySearch()二分查找,需先排序
        System.out.println("元素4所在索引:"+Collections.binarySearch(list,4));
        //3.copy()复制
        List dest = new ArrayList<>();
        //长度必须一样,才能拷贝
        for (int i = 0; i  list1 = Arrays.asList(names);
        //转化后是受限集合,不能添加、删除!
        System.out.println("数组转集合:"+list1);
        //7.toArray()集合转数组
        Integer[] arr=list.toArray(new Integer[0]);
        System.out.println("集合转数组"+Arrays.toString(arr));
    }
}

相关