1、什么是工具类?
工具类:提供了操作一系列指定对象的一系列方法(排序,复制.......等功能),一般都是静态方法;
Arrays用于操作数组的工具类;
Collections:用于操作集合的工具类.
使用sort进行排序:
//1.sort(List list)
Collections.sort(intList);
System.out.println(intList);//[34, 56, 99, 100]默认升序
//2.将list的元素进行降序排序(使用了比较器)
Comparator com= new Comparator<Integer>() {
@Override
public int compare(Integer integer, Integer t1) {
return t1-integer;
}
};
Collections.sort(intList,com);
//3.shuffle(List list);将集合中的元素的顺序打乱,每次运行结果不一样
Collections.shuffle(intList);
3、set和list之间的相互转换
//将list-->set
HashSet<Integer> hashSet = new HashSet<>(intList);
System.out.println(hashSet);
TreeSet<Integer> treeSet = new TreeSet<>(intList);
System.out.println(treeSet);
//将Set-->list
ArrayList<Integer> list = new ArrayList<>(hashSet);
思考:
//将array-->list Array.asList(包装类类型的属性)
Integer[] ints = {3,4,6,7,8};
List<Integer> integers = Arrays.asList(ints);
System.out.println(integers);