`
wdmcygah
  • 浏览: 62448 次
社区版块
存档分类
最新评论

Java集合框架应用

    博客分类:
  • J2SE
阅读更多

一、集合框架整体介绍

集合框架可以大致分为两大家族:CollectionMap

1Collection家族



  

2Map家族



 

 

相关博文:http://jianshi-dlw.iteye.com/blog/1179834(框架成员详细介绍)

 二、具体场景下集合的选择

1.    集合中元素已知:优先考虑采用数组。

2.    集合中元素个数未知,且需要根据索引存取数据:采用ArrayList

3.    集合中元素个数未知,且需要频繁插入和删除数据:采用LinkedList

4.    集合中元素要求不重复,且没有顺序要求:采用HashSet

5.    集合中元素要求不重复,且要求按插入顺序对集合进行遍历:采用LinkedSet

6.    集合中元素要求不重复,且需要进行排序:采用TreeSetSortedSet

7.    集合中元素存在映射关系,且无顺序要求:采用HashMap

8.    集合中元素存在映射关系,且需要按插入顺序进行遍历时:采用LinkedHashMap

9.    集合中元素存在映射关系,且需要进行排序时:采用TreeMapSortedMap

10.  集合中元素个数未知,且需在多线程环境下进行集合元素的操作:采用Vector

11.  集合中元素存在映射关系,且要求在多线程环境进行集合的操作:采用ConcurrentHashMapHashTable

 三、实际应用

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按照自定义的方式进行唯一性判断,需重写equalshashCode方法。(写法可参考《Effective Java》第二版89条)
(2)JDK
自带的集合类已经非常全面,但是有些时候还是不够满足需求,这时可自行扩展或直接使用Apachecommon-collections包。common-collections包非常强大,几乎包括了所有集合常用情况的解决方案,所以在想自己扩展集合框架的时候就直接把common-collections拿来用吧。(官网地址:http://commons.apache.org/proper/commons-collections/)

  • 大小: 45.4 KB
  • 大小: 18.3 KB
分享到:
评论

相关推荐

    【Java】Java集合框架思维导图。

    xmind格式的Java集合框架学习导图,包括Collection接口/Map接口以及具体实现类。 同样包含大厂面试题,也在导图中有所体现。 能学到什么: 更加成体系的知识框架,更加全面的、系统的知识。 思维导图: 思维导图具有...

    Java集合框架.ppt

    集合是将多个元素组成一个单元的...Java集合框架,为我们提供了一套性能优良、使用方便的接口和类,我们不必再重新发明轮子,只需学会如何使用它们,就可以处理实际应用中出现的问题了Java集合框架位于java.util包中

    Java集合框架总结

    ### Java集合框架总结 #### 一、Java集合框架概述 Java集合框架是Java标准库的一部分,它提供了一系列的接口和类来存储和操作各种类型的对象集合。这些接口和类遵循一致的设计模式,使得开发人员可以方便地管理和...

    Java集合框架在Web开发中的应用.pdf

    Java集合框架在Web开发中的应用 Java集合框架是一种通用数据结构和算法框架,位于java.util包中,由于其灵活的面向对象设计技术受到广大Java程序员的一致青睐,并为Java平台的成熟奠定了坚实的基础。Java集合框架由...

    java集合 框架 泛型

    Java集合框架是Java编程语言中一个至关重要的组成部分,它为数据存储和操作提供了丰富的类库。泛型是Java 5引入的一项创新特性,极大地增强了集合框架的安全性和效率。本讲解将深入探讨这两个主题,以及与之相关的...

    Java集合框架及泛型

    Java集合框架是Java编程语言中一个非常重要的组成部分,它提供了一组高效的数据结构和操作这些数据结构的方法。泛型则是Java在J2SE 5.0版本引入的一个特性,极大地提高了代码的类型安全性和可读性。下面我们将深入...

    学士后Java集合框架和泛型课后习题答案

    通过学习和练习这些内容,你可以深入理解Java集合框架的核心概念和泛型的应用,从而在编程实践中更加灵活和高效地处理数据。同时,不断的学习和实践是提升技能的关键,希望你能在Java世界中不断进步。

    Java集合框架常见面试题.pdf

    Java 集合框架的应用非常广泛,包括: * 数据存储:Java 集合框架可以用于存储和操作大规模的数据。 * 数据分析:Java 集合框架可以用于数据分析和处理。 * 网络编程:Java 集合框架可以用于网络编程和分布式系统的...

    Java Android开发:深入解析Java集合框架及其应用场景

    内容概要:本文详细介绍了Java集合框架的重要性和在Android开发中的应用。首先,阐述了集合框架的基本概念,包括接口(Collection、Set、List、Map)和其实现类(ArrayList、LinkedList、HashSet、TreeSet、HashMap...

    java集合框架全面进阶.pdf

    在Java集合框架的发展史上,JDK 1.2版本中引入的集合框架极大地改进了集合类的设计和实现,这个版本的集合框架广泛应用于Java 2平台。随着Java 2平台的发展,集合框架经历了多次更新和扩展,以满足不断增长的编程...

    集合框架学习笔记

    这篇学习笔记将深入探讨Java集合框架的基础概念、主要类库以及常见应用场景。 首先,Java集合框架分为两种基本类型:List(列表)和Set(集)。List接口代表有序的集合,允许重复元素,如ArrayList和LinkedList;而...

    java集合框架的使用。集合的运算

    通过学习和实践这些代码,新手可以更好地理解和掌握Java集合框架的用法,并将其应用于实际的项目开发中。同时,这也适合作为数据结构课程设计的基础,因为集合运算正是数据结构中的基本操作。对于想要深入研究Java...

    一个讲解很清晰的Java集合框架PPT

    这个“一个讲解很清晰的Java集合框架PPT”显然是一个对外公开的教育资源,旨在帮助学习者深入理解Java集合的概念、结构以及实际应用。 在Java中,集合框架主要包括四大接口:List、Set、Queue和Map。每个接口都有...

    Java 集合框架深度解析:List、Set 和 Map 的差异与应用

    本文将深入探讨 Java 集合框架,并详细分析 List、Set 和 Map 之间的区别及其应用场景。 Java 集合框架是 Java 程序设计中不可或缺的一部分,它提供了灵活、高效的方式来处理数据集合。List、Set 和 Map 作为集合...

    Java集合框架使用总结

    ### Java集合框架使用总结 #### 前言 本文旨在为读者提供关于Java集合框架的概览性...通过对Java集合框架的这些核心概念的理解,开发者能够更好地选择合适的集合类型以适应不同的应用场景,并有效地管理数据结构。

    Java集合框架常见面试题夜间阅读版.pdf

    这些知识点主要涉及Java集合框架中的各种数据结构,如List、Set、Map等,并深入探讨了它们在实际应用中的特性与用途。 ### Java集合框架简介 Java集合框架是Java标准库的一个组成部分,它为存储和操作对象提供了...

    Java集合框架.pdf

    掌握Java集合框架的知识对于编写高效的Java应用程序至关重要。通过上述描述,我们了解了Java集合框架的基本概念、各个接口和实现类的特点和用途,以及与集合操作相关的异常处理机制。在实际开发中,根据不同的应用...

    第03章.java集合框架.ppt

    在本章节中,我们将详细介绍 Java 集合框架的主要组成部分、使用方法和应用场景。 集合框架的组成部分 Java 集合框架由以下几个主要部分组成: 1. Collection 接口:是集合框架的核心接口,定义了集合的基本操作...

Global site tag (gtag.js) - Google Analytics