Java集合框架--Collections工具类的使用 & Java集合框架总结
Posted Z && Y
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java集合框架--Collections工具类的使用 & Java集合框架总结相关的知识,希望对你有一定的参考价值。
1. Collections工具类的使用
1.1 概念:
集合工具类,定义了除了存取以外的集合常用方法。
1.2 常用方法:
1.3 Collections工具类的使用
示例代码:
/**
* 演示Collections工具类的使用
*/
public class Demo4 {
public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>();
list.add(7);
list.add(4);
list.add(2);
list.add(5);
list.add(9);
//sort排序
System.out.println("排序前: " + list.toString());
Collections.sort(list);
System.out.println("排序后: " + list.toString() + "\\n");
System.out.println("---------");
//binarySearch二分查找
int i = Collections.binarySearch(list, 5);
System.out.println("二分查找list中元素内容为5的元素位置为:(从0开始): " + i + "\\n");
//copy复制
List<Integer> list2 = new ArrayList<Integer>();
for (int j = 0; j < list.size(); j++) {
list2.add(0);// 随便填充元素
}
//该方法要求目标元素容量大于等于源目标
Collections.copy(list2, list);
System.out.println("list2复制list: " + list2.toString() + "\\n");
//reserve反转
Collections.reverse(list2);
System.out.println("list2反转: " + list2.toString() + "\\n");
//shuffle 打乱
Collections.shuffle(list2);
System.out.println("list2乱序: " + list2.toString() + "\\n");
//补充:list转成数组 随便传一个Integer数组过去(new Integer[0]) 这个方法只需要用到Integer类型
Integer[] arr = list.toArray(new Integer[0]);
System.out.println("补充:list转成数组 => " + Arrays.toString(arr) + "\\n");
//补充:数组转成集合
// 注:基本类型转成集合时需要修改为包装类
String[] nameStrings = {"Hello", "World", "!"};
//受限集合,不能添加和删除
List<String> list3 = Arrays.asList(nameStrings);
System.out.println("补充:数组转成集合(受限集合,不能添加和删除) => " + list3);
}
}
运行结果:
2. Java集合框架总结
以上是关于Java集合框架--Collections工具类的使用 & Java集合框架总结的主要内容,如果未能解决你的问题,请参考以下文章
Java源码分析集合框架-Collections工具类-Arrays工具类