一、集合框架整体介绍
集合框架可以大致分为两大家族:Collection、Map。
1、Collection家族
2、Map家族
相关博文:http://jianshi-dlw.iteye.com/blog/1179834(框架成员详细介绍)
二、具体场景下集合的选择
1. 集合中元素已知:优先考虑采用数组。
2. 集合中元素个数未知,且需要根据索引存取数据:采用ArrayList。
3. 集合中元素个数未知,且需要频繁插入和删除数据:采用LinkedList。
4. 集合中元素要求不重复,且没有顺序要求:采用HashSet。
5. 集合中元素要求不重复,且要求按插入顺序对集合进行遍历:采用LinkedSet。
6. 集合中元素要求不重复,且需要进行排序:采用TreeSet可SortedSet。
7. 集合中元素存在映射关系,且无顺序要求:采用HashMap。
8. 集合中元素存在映射关系,且需要按插入顺序进行遍历时:采用LinkedHashMap。
9. 集合中元素存在映射关系,且需要进行排序时:采用TreeMap或SortedMap。
10. 集合中元素个数未知,且需在多线程环境下进行集合元素的操作:采用Vector。
11. 集合中元素存在映射关系,且要求在多线程环境进行集合的操作:采用ConcurrentHashMap或HashTable。
三、实际应用
1.数组
(1)数组复制:Arrays.copyof()方法。
(2)数组转成列表:Arrays.asList()方法。
2.集合(Collection家庭成员)
(1)集合转成数组:toArray()方法。
(2)集合与集合间的合并:addAll()方法。
(3)判断是否包含某个元素:contains()方法。
(4)两个集合求交集:retainAll()方法。
(5)集合去除另一集合中包含的元素:removeAll()方法。
3.集合(Map家庭成员)
(1)Map的遍历:先调用entrySet()得到Set<Map.Entry<K,V>>集合,再调用iterator()进行迭代遍历;或者直接使用foreach()进行遍历。
(2)得到映射表中所有的value值:values()方法。
(3)判断是否包含key:containsKey()方法。
(4)删除某个映射关系:remove()方法。
4、扩展
(1)Set:set保证元素唯一的方法是根据equals方法进行判断,若希望set按照自定义的方式进行唯一性判断,需重写equals和hashCode方法。(写法可参考《Effective Java》第二版第8、9条)
(2)JDK自带的集合类已经非常全面,但是有些时候还是不够满足需求,这时可自行扩展或直接使用Apache的common-collections包。common-collections包非常强大,几乎包括了所有集合常用情况的解决方案,所以在想自己扩展集合框架的时候就直接把common-collections拿来用吧。(官网地址:http://commons.apache.org/proper/commons-collections/)
相关推荐
xmind格式的Java集合框架学习导图,包括Collection接口/Map接口以及具体实现类。 同样包含大厂面试题,也在导图中有所体现。 能学到什么: 更加成体系的知识框架,更加全面的、系统的知识。 思维导图: 思维导图具有...
集合是将多个元素组成一个单元的...Java集合框架,为我们提供了一套性能优良、使用方便的接口和类,我们不必再重新发明轮子,只需学会如何使用它们,就可以处理实际应用中出现的问题了Java集合框架位于java.util包中
### Java集合框架总结 #### 一、Java集合框架概述 Java集合框架是Java标准库的一部分,它提供了一系列的接口和类来存储和操作各种类型的对象集合。这些接口和类遵循一致的设计模式,使得开发人员可以方便地管理和...
Java集合框架在Web开发中的应用 Java集合框架是一种通用数据结构和算法框架,位于java.util包中,由于其灵活的面向对象设计技术受到广大Java程序员的一致青睐,并为Java平台的成熟奠定了坚实的基础。Java集合框架由...
Java集合框架是Java编程语言中一个至关重要的组成部分,它为数据存储和操作提供了丰富的类库。泛型是Java 5引入的一项创新特性,极大地增强了集合框架的安全性和效率。本讲解将深入探讨这两个主题,以及与之相关的...
Java集合框架是Java编程语言中一个非常重要的组成部分,它提供了一组高效的数据结构和操作这些数据结构的方法。泛型则是Java在J2SE 5.0版本引入的一个特性,极大地提高了代码的类型安全性和可读性。下面我们将深入...
通过学习和练习这些内容,你可以深入理解Java集合框架的核心概念和泛型的应用,从而在编程实践中更加灵活和高效地处理数据。同时,不断的学习和实践是提升技能的关键,希望你能在Java世界中不断进步。
Java 集合框架的应用非常广泛,包括: * 数据存储:Java 集合框架可以用于存储和操作大规模的数据。 * 数据分析:Java 集合框架可以用于数据分析和处理。 * 网络编程:Java 集合框架可以用于网络编程和分布式系统的...
内容概要:本文详细介绍了Java集合框架的重要性和在Android开发中的应用。首先,阐述了集合框架的基本概念,包括接口(Collection、Set、List、Map)和其实现类(ArrayList、LinkedList、HashSet、TreeSet、HashMap...
在Java集合框架的发展史上,JDK 1.2版本中引入的集合框架极大地改进了集合类的设计和实现,这个版本的集合框架广泛应用于Java 2平台。随着Java 2平台的发展,集合框架经历了多次更新和扩展,以满足不断增长的编程...
这篇学习笔记将深入探讨Java集合框架的基础概念、主要类库以及常见应用场景。 首先,Java集合框架分为两种基本类型:List(列表)和Set(集)。List接口代表有序的集合,允许重复元素,如ArrayList和LinkedList;而...
通过学习和实践这些代码,新手可以更好地理解和掌握Java集合框架的用法,并将其应用于实际的项目开发中。同时,这也适合作为数据结构课程设计的基础,因为集合运算正是数据结构中的基本操作。对于想要深入研究Java...
这个“一个讲解很清晰的Java集合框架PPT”显然是一个对外公开的教育资源,旨在帮助学习者深入理解Java集合的概念、结构以及实际应用。 在Java中,集合框架主要包括四大接口:List、Set、Queue和Map。每个接口都有...
本文将深入探讨 Java 集合框架,并详细分析 List、Set 和 Map 之间的区别及其应用场景。 Java 集合框架是 Java 程序设计中不可或缺的一部分,它提供了灵活、高效的方式来处理数据集合。List、Set 和 Map 作为集合...
### Java集合框架使用总结 #### 前言 本文旨在为读者提供关于Java集合框架的概览性...通过对Java集合框架的这些核心概念的理解,开发者能够更好地选择合适的集合类型以适应不同的应用场景,并有效地管理数据结构。
这些知识点主要涉及Java集合框架中的各种数据结构,如List、Set、Map等,并深入探讨了它们在实际应用中的特性与用途。 ### Java集合框架简介 Java集合框架是Java标准库的一个组成部分,它为存储和操作对象提供了...
掌握Java集合框架的知识对于编写高效的Java应用程序至关重要。通过上述描述,我们了解了Java集合框架的基本概念、各个接口和实现类的特点和用途,以及与集合操作相关的异常处理机制。在实际开发中,根据不同的应用...
在本章节中,我们将详细介绍 Java 集合框架的主要组成部分、使用方法和应用场景。 集合框架的组成部分 Java 集合框架由以下几个主要部分组成: 1. Collection 接口:是集合框架的核心接口,定义了集合的基本操作...