1.sort()方法:自动排序,也可以传入一个自定义的Comparator 对其进行排序。
public class demo3 {
public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>(Arrays.asList(1,5,6,9,8,3));
Collections.sort(list);
System.out.println(list);
}
}
2.swap()方法:交换集合中的元素
public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>(Arrays.asList(1,5,6,9,8,3));
Collections.swap(list, 0, 5);
System.out.println(list);
}
可以看出索引位置0和5的元素发生了交换,即1和3交换了位置
3.max()和min()方法:取最大值和最小值
public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>(Arrays.asList(1,5,6,9,8,3));
//取最大值
System.out.println(Collections.max(list));
//取最小值
System.out.println(Collections.min(list));
}
可以看出取出了list集合中的最大值9和最小值1
4. binarySearch()方法:即使用二分查找,查找指定元素的下标
public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>(Arrays.asList(1,5,6,9,8,3));
//排序
Collections.sort(list);
System.out.println(list);
//二分查找
System.out.println(Collections.binarySearch(list, 6));
}
5.fill()方法:把集合中所有元素替换成新的元素
public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>(Arrays.asList(1,5,6,9,8,3));
Collections.fill(list, 1223);
System.out.println(list);
6.reverse()方法:将集合中的元素进行反转
public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>(Arrays.asList(1,5,6,9,8,3));
Collections.sort(list);
System.out.println(list);
Collections.reverse(list);
System.out.println(list);
}
7.shuffle()方法:打乱集合中的元素顺序
public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>(Arrays.asList(1,5,6,9,8,3));
Collections.sort(list);
System.out.println(list);
Collections.shuffle(list);
System.out.println(list);
}
8.frequency()方法: 返回某个元素在集合中出现的次数
public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>(Arrays.asList(1,5,6,9,8,3));
System.out.println(Collections.frequency(list, 6));
}
9.disjoint()方法:如果俩个集合中没有共同的元素则返回true
public static void main(String[] args) {
List<Integer> list1 = new ArrayList<Integer>(Arrays.asList(0));
List<Integer> list = new ArrayList<Integer>(Arrays.asList(1,5,6,9,8,3));
//disjoint如果俩个集合中没有共同的元素则返回true
boolean b = Collections.disjoint(list1,list);
System.out.println(b);
}
10.subList()方法: 返回从fromIndex到toIndex位置的子集合
public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>(Arrays.asList(1,5,6,9,8,3));
List list3 = list.subList(0, 5);
System.out.println(list3);
}