前言:
在前面已经介绍过 Collection 及 数组 相关的知识,不了解的小伙伴可以先去了解一下。
Collections 中提供了一些工具类,例如 sort,reverse,二分查找,最大值,最小值 等等。
有了这些工具类后我们就不再需要自己去写了,直接调用即可,在实现某些功能时大大提升了
我们的效率,下面就通过代码具体实现一下:
Collections:
package collection;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
public class Test03 {
// Collections 和 Arrays 的一些工具类
public static void main(String[] args) {
// 泛型(该 List 集合中元素都是 String 类型)
List<String> list = new ArrayList<>();
list.add("x");
list.add("v");
list.add("i");
list.add("o");
list.add("a");
System.out.println(list);
// 将集合中的元素进行升序排序
Collections.sort(list);
System.out.println("排序后结果:" + list);
// 集合中 最大的元素 和 最小的元素
System.out.println(Collections.min(list));
System.out.println(Collections.max(list));
// 二分查找集合中某个元素的位置(二分查找时数组必须是有序的,下标是从 0 开始的)
System.out.println(Collections.binarySearch(list,"x"));
// 打乱集合中元素的位置,每次打乱都是随机的(类似于洗牌)
Collections.shuffle(list);
System.out.println(list);
// 反转整个集合
Collections.reverse(list);
System.out.println(list);
// 交换集合中某两个位置的值
Collections.swap(list,2,3);
System.out.println(list);
// 更新集合中的某个元素
Collections.replaceAll(list,"a","A");
System.out.println(list);
// 将集合中的元素进行填充
Collections.fill(list,"K");
System.out.println(list);
}
}
Arrays:
package collection;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Test04 {
public static void main(String[] args) {
int[] a = new int[]{3,2,5,9,1};
Arrays.sort(a);
for(int i : a) {
System.out.println(i);
}
int position = Arrays.binarySearch(a,2);
System.out.println(position);
}
}
小结:
以上只是实现了帮助类中一些常用的方法,其他的有兴趣的小伙伴可以自行查找,如有不懂的
的地方或者有疑问的地方,欢迎各位小伙伴提出,共同进步。