集合框架07
一、静态导入
1 /* 2 * JDK1.5新特性,静态导入 3 * 减少开发的代码量 4 * 标准的写法,导入包的时候才能使用 5 * 6 * import static java.lang.System.out;最末尾,必须是一个静态成员 7 */ 8 import static java.lang.System.out; 9 import static java.util.Arrays.sort; 10 11 12 public class StaticImportDemo { 13 public static void main(String[] args) { 14 out.println("hello"); 15 16 int[] arr = {1,4,2}; 17 sort(arr); 18 } 19 }
二、方法的可变参数
public class 可变参数 { //方法参数的数据类型确定,参数的个数任意 //可变参数语法:数据类型...变量名 public static void main(String[] args) { System.out.println(getSum()); System.out.println(getSum(1,2,3,4,5,6,6,3,3,2,1)); } public static int getSum(int...a){ int sum = 0; for(int i:a){ sum += i; } return sum; } }
三、Collections工具类
1 public class Collections工具类 { 2 /* 3 * 集合操作的工具类 4 * Collections 5 */ 6 public static void main(String[] args) { 7 function_2(); 8 } 9 /* 10 * Collections.shuffle方法 11 * 对List集合中的元素,进行随机排列 12 */ 13 public static void function_2(){ 14 List<Integer> list = new ArrayList<Integer>(); 15 list.add(1); 16 list.add(12); 17 list.add(34); 18 list.add(544); 19 list.add(1213); 20 list.add(14232); 21 System.out.println(list); 22 23 Collections.shuffle(list); 24 System.out.println(list); 25 } 26 /* 27 * Collections.binarySearch静态方法 28 * 对List集合进行二分搜索, 29 */ 30 public static void function_1(){ 31 List<Integer> list = new ArrayList<Integer>(); 32 list.add(1); 33 list.add(12); 34 list.add(34); 35 list.add(544); 36 list.add(1213); 37 list.add(14232); 38 39 int index = Collections.binarySearch(list, 13); //-3 40 System.out.println(index); 41 42 } 43 /* 44 * Collections,sort静态方法 45 * 对于List集合,进行升序排列 46 */ 47 public static void function(){ 48 //创建List集合 49 List<String> list = new ArrayList<String>(); 50 list.add("wqr"); 51 list.add("ewgr"); 52 list.add("rghwqr"); 53 list.add("nbqr"); 54 list.add("wqbbr"); 55 System.out.println(list); 56 57 Collections.sort(list); 58 System.out.println(list); 59 } 60 }