Java 集合框架详解:Collection、List、Set、Map 等集合类

需积分: 9 3 下载量 171 浏览量 更新于2024-09-13 收藏 216KB PDF 举报
Java集合 Java 集合(Collection)是 Java 语言中用于存储对象的可变长度的容器。由于容器中的数据结构不同,因此出现了容器的体系,也就是不断的向上抽取。集合中常用的集合类的继承关系可以分为 Collection、List、Set、Map 等。 Collection 接口中定义了集合的共性方法,包括: 1. 添加:boolean add(obj); 2. 删除:boolean remove(obj); void clear(); 3. 判断:boolean contains(obj); boolean isEmpty(); 4. 获取:Iterator iterator(); 5. 交集:retainAll(Collection); 6. 个数:int size(); 7. 转成数组:T[] toArray(T[] t); List 接口继承自 Collection 接口,是一种有序、可重复的集合。List 中特有的方法包括: 1. 添加(插入):add(index,obj); 2. 删除:remove(index); 3. 获取:get(index); 4. 索引:indexOf(obj); lastIndexOf(obj); 5. 取子列表:subList(start,end); 6. 修改:set(index,obj); 7. List 集合支持列表迭代器 ListIterator,Iterator 在迭代时,只能对元素进行获取(next())和删除(remove())的操作,而 ListIterator 在迭代 List 集合时,还可以对元素进行添加(add(obj)和修改(set(obj)等操作。 Set 接口继承自 Collection 接口,是一种无序、不可重复的集合。Set 中特有的方法包括: 1. 添加:add(obj); 2. 删除:remove(obj); 3. 判断:contains(obj); 4. 获取:iterator(); 5. 个数:size(); Map 接口继承自 Collection 接口,是一种键值对的集合。Map 中特有的方法包括: 1. 添加:put(key,obj); 2. 删除:remove(key); 3. 判断:containsKey(key); 4. 获取:get(key); 5. 个数:size(); Java 集合框架中常用的集合类包括 ArrayList、LinkedList、HashSet、TreeSet、HashMap、TreeMap 等。其中,ArrayList 是一种可变长度的数组列表,LinkedList 是一种链表,HashSet 是一种无序、不可重复的集合,TreeSet 是一种有序、不可重复的集合,HashMap 是一种键值对的集合,TreeMap 是一种有序的键值对的集合。 在实际开发中,Java 集合框架为我们提供了强大的工具,可以帮助我们高效地处理数据。但是,使用集合框架需要注意一些问题,如避免使用 raw type,避免使用不必要的集合操作,避免使用集合的同步问题等。 Java 集合框架为我们提供了强大的工具,可以帮助我们高效地处理数据。但是,我们需要注意一些问题,并且需要正确地使用集合框架来提高开发效率。