//封裝方法的快捷鍵 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); } }