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<Integer> 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<Integer> dest = new ArrayList<>();
        //长度必须一样,才能拷贝
        for (int i = 0; i <list.size() ; i++) {
            dest.add(0);
        }
        Collections.copy(dest,list);
        System.out.println("复制到dest:"+dest);
        //4.reverse()反转
        Collections.reverse(list);
        System.out.println("反转后:"+list);
        //5.shuffle()反转
        Collections.shuffle(list);
        System.out.println("打乱后:"+list);
        //6.asList()数组转集合
        String[] names={"tom","bob","joe"};
        List<String> list1 = Arrays.asList(names);
        //转化后是受限集合,不能添加、删除!
        System.out.println("数组转集合:"+list1);
        //7.toArray()集合转数组
        Integer[] arr=list.toArray(new Integer[0]);
        System.out.println("集合转数组"+Arrays.toString(arr));
    }
}
posted @ 2022-03-11 10:05  老李学Java  阅读(18)  评论(0)    收藏  举报