希望各位能够留下你们美丽的赞和评论谢谢,或者有好的资源帮帮小编提升实力一起努力,奥里给!!
拒绝垃圾视频:超级好的视频,建议从头开始看:https://www.bilibili.com/video/BV16K4y1x7Gi?p=42
Collections
本段建议自己照着代码手打体验一下,只是一个工具类拿来用就可以了。
package cn.itcast.study;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
/**
* Collections工具类演示
* @author 11218
*
*/
public class CollectionsDemo1 {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
list.add(20);
list.add(5);
list.add(4);
list.add(12);
list.add(3);
list.add(4);
//sort排序
System.out.println("排序之前:"+list.toString());
Collections.sort(list);
System.out.println("排序之后:"+list.toString());
//binarySearch二分查找
int i = Collections.binarySearch(list, 12);
System.out.println(i);
//copy复制
List<Integer> dest = new ArrayList<>();
for(int i1 = 0;i1<list.size();i1++) {
dest.add(0);
}
Collections.copy(dest,list);//两个大小要一致
System.out.println(dest.toString());
//reverse反转
Collections.reverse(list);
System.out.println("反转之后:"+list);
//shuffle打乱
Collections.shuffle(list);
System.out.println("打乱后:"+list);
//补充:list转成数组
System.out.println("----------list转数组-------------");
Integer[] arr = list.toArray(new Integer[5]);
System.out.println(arr.length);
System.out.println(Arrays.toString(arr));
//数组转成list
System.out.println("----------数组变成集合-------------");
String[] names = {"张三","啊啊","aa"};
//集合为受限集合不能添加删除
List<String> list2 = Arrays.asList(names);
System.out.println(list2);
//特殊的转化,把基本类型修改成包装类
Integer[] nums= {1,2,3,4,5};
List<Integer> list3 = Arrays.asList(nums);
System.out.println("特殊数组转list:"+list3);
}
}
集合总结
- 集合的概念:
- 对象的同期,和数组类似,定义了对多个对象进行操作的常用方法。
- List集合:
- 有序、有下标、元素可以重复。(ArrayList、LinkedList、vector)
- Set集合:
- 无序、无下标、元素不可重复。(HashSet、TreeSet)
- Map集合:
- 存储一对数据,无序、无下标,键不可重复,值可以重复。(HashMap、HashTable、TreeMap)
- Collections :
- 集合工具类,定义了除了存取以为的集合常用方法。