JAVA集合框架(精校版本)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
集合框架
➢Java平台提供了一个全新的集合框架。“集合框架”主要由一组用来操作对象的接口组成。不同接口描述一组不同数据类型。它们都封装在java.util包中
核心接口
➢Java集合框架的核心接口有两种:Collection(聚集)和Map(映射)
➢Collection 接口是一组允许重复的对象。
➢Set 中的数据对象没有顺序且不可以重复。接口
➢List中的数据对象有顺序且可以重复。接口
➢Map接口是一组成对的键-值对象,即所持有的是key-value pairs。Map中不能有重复的key。拥有自己的内部排列机制。不能有重复的键
Collection
➢类java.util.Collections 提供了一些静态方法实现了基于List容器的一些常用算法➢void sort(List l) 对List容器内的元素排序
➢void shuffle(List l) 对List容器内的对象进行随机排列
➢void reverse(List l) 对List容器内的对象进行逆续排列
➢void fill(List l, Object o)
➢用一个特定的对象重写整个List容器
➢void copy(List dest,List src)
➢将src List容器内容拷贝到dest List容器
➢int binarySearch(List l, Object o)
➢对于顺序的List容器,采用折半查找的方法查找特定对象
例题:
List l1 = new LinkedList();
List l2 = new LinkedList();
for(int i=0; i<=9; i++) { l1.add("a"+i); }
System.out.println(l1);
Collections.shuffle(l1); //随机排列
System.out.println(l1);
Collections.reverse(l1); //逆续
System.out.println(l1);
Collections.sort(l1); //排序
System.out.println(l1);
System.out.println(Collections.binarySearch(l1,“a5”)); //折半查找List
➢List接口是Collection的子接口,实现List接口的容器类中的元素是有顺序的,而且可以重复
➢List 容器中的元素都对应一个整数型的序号记载其在容器中的位置,可以根据序号存取容器中的元素。
➢List 接口中所定义的方法:
➢Object get(int index);
➢Object set(int index, Object element);
➢void add(int index, Object element);
➢Object remove(int index);
➢int indexOf(Object o);
➢int lastIndexOf(Object o); ————————————————————————————————————————————————————————————————————————————————————————————————————————————
List接口的实体类——LinkList类
➢第一步,确定存储方式