今天对Collections的集中常见方法进行了代码运用
1) 排序(Sort)
2) 混排(Shuffling)
3) 反转(Reverse)
4) 替换所有的元素(Fill)
5) 拷贝(Copy)
6) 返回Collections中最小元素(min)
7) 返回Collections中最大元素(max)
8) 使用二分搜索查找key对象的索引值,因为使用的二分查找,所以前提是必须有序。
用两个参数,一个目标 List 和一个源 List, 将源的元素拷贝到目标,并覆盖它的内容。目标 List 至少与源一样长。如果它更长,则在目标 List 中的剩余元素不受影响。
public class data {
public static void main(String args[]) {
int arr[] = {5, 2, 6, 4, 1};
int arr2[] = {7,6,5,4};
List list = new ArrayList();
for (int i = 0; i < arr.length; i++) {
list.add(arr[i]);
}
List list2 = new ArrayList();
for (int i = 0; i < arr2.length; i++) {
list2.add(arr2[i]);
}
Collections.copy(list, list2);
System.out.println("使用Collections进行复制后的list");
for (int i = 0; i < list.size(); i++) {
System.out.print(list.get(i));
}
System.out.println("用Collections求最大值为"+Collections.max(list));
System.out.println("用Collections求最小值为"+Collections.min(list));
Collections.reverse(list);
System.out.println("Collections颠倒数组元素顺序");
for(int i=0;i<list.size();i++){
System.out.print(list.get(i)+" ");
}
System.out.println();
Collections.shuffle(list);
System.out.println("使用Collections进行混排");
for(int i=0;i<list.size();i++){
System.out.print(list.get(i)+" ");
}
Collections.sort(list);
System.out.println();
System.out.println("Collections升序排序");
for(int i=0;i<list.size();i++){
System.out.print(list.get(i)+" ");
}
System.out.println();
int i=Collections.binarySearch(list,5);
System.out.println("使用Collections二分查找元素得到其在数字下标"+i);
Collections.fill(list,"123");
System.out.println("使用Collection进行元素替换");
for(int j=0;j<list.size();j++){
System.out.print(list.get(i)+" ");
}
}
}