//封装方法的快捷键 shift alt m
//一般情况下 返回值为void方法 原对象发生改变;有返回值得方法则不会改变原对象
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class CollectionsMethods {
public static void main(String[] args) {
// TODO Auto-generated method stub
method1();
method2();
method3();
method4();
method5();
method6();
method7();
}
private static void method7() {
List<Integer> l1 = new ArrayList<>();
l1.add(12);
l1.add(0);
l1.add(44);
l1.add(22);
l1.add(100);
Collections.swap(l1, 1, 3);//交换指定索引位置的元素
System.out.println(l1);
}
private static void method6() {
List<Integer> l1 = new ArrayList<>();
l1.add(12);
l1.add(55);
l1.add(44);
l1.add(22);
l1.add(100);
Collections.sort(l1);//自然顺序排序
System.out.println(l1);
}
private static void method5() {
List<Integer> l1 = new ArrayList<>();
l1.add(12);
l1.add(19);
l1.add(44);
Collections.shuffle(l1);//随机置换
System.out.println(l1);
}
private static void method4() {
List<Integer> l1 = new ArrayList<>();
l1.add(12);
l1.add(19);
l1.add(44);
Collections.reverse(l1);//反转
System.out.println(l1);
}
private static void method3() {
List<String> l1 = new ArrayList<>();
l1.add("yuan");
l1.add("dai");
l1.add("qi");
Collections.fill(l1, "hello");
System.out.println(l1);
}
private static void method2() {
List<String> l1 = new ArrayList<>();
l1.add("yuan");
l1.add("dai");
l1.add("qi");
List<String> l2 = new ArrayList<>();
//目标集合大小必须大于等于原集合大小
l2.add("");
l2.add("");
l2.add("");
l2.add("");
Collections.copy(l2, l1);
System.out.println(l2);
}
private static void method1() {
List<Integer> l1 = new ArrayList<>();
l1.add(12);
l1.add(19);
l1.add(44);
//使用binary进行查找指定元素在指定列表的索引位置
int index = Collections.binarySearch(l1, 19);
System.out.println(index);
}
}