`
程序新手
  • 浏览: 59534 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java集合类(基础篇)

 
阅读更多
   总结下工作中经常使用的JAVA集合类

  

   Collection接口:
   此接口继承了Iterable接口,因此此接口的子接口和实现类都可以调用iterator方法进行遍历,接口定义实现类大多为数据结构中的线性存储
    List接口:
   继承了Collection接口,对应数据结构中的线性表
    Queue接口:
   同样继承了Collection接口,对应数据结构中的队列,特点是FIFO
   Set接口:
   同样是线性表,特点与List相比是元素不重复
   SortedSet接口:
   按照对象的特定属性进行排序,插入的元素必须实现了Comparable,在编程中需要对compare方法进行重写
   
    ArrayList类实现了List接口,对应数据结构中的顺序表,特点是如果适合查询迅速,
插入、删除比较慢,数据在内存中物理存储相邻
    LinkList类也实现了List接口,对应的是数据结构中的链表,特点是查询较慢,插入和删除很快,数据在内存中可以物理存储可以不相邻
    Stack对应的是数据结构中的栈,特点是先进后出
    Vector对应的是数据结构中的数组,在JAVA中Vector是可以扩展的,需要注意的是Vector是同步的,所以如果在高并发场景可以相对ArrayList优先考虑
    
    HashSet类实现了Set接口,HashSet由哈希表提供,它不能保证其迭代顺序,但是可以保证其顺序不变,此类允许出现空值,此类不是同步的,
    TreeSet继承了SortedSet接口,此接口中保证元素不重复和按照一定规则排序

    ConcurrentMap继承了Map,保持内存一致性效果,当存在其他并发 collection 时,将对象放入 ConcurrentMap 之前的线程中的操作 happen-before 随后通过另一线程从 ConcurrentMap 中访问或移除该元素的操作
    SortedMap同样继承了Map,是有序的数据结构
  
  
  

  
  • 大小: 70.3 KB
分享到:
评论

相关推荐

    Java集合排序及java集合类详解

    在本篇中,我们将深入探讨Java集合的排序机制以及集合类的详细使用。 首先,我们来了解一下Java集合的基本分类。Java集合主要分为两大类:List(列表)和Set(集)。List是一个有序的集合,允许元素重复,并且可以...

    Java面试题基础篇

    Java 面试题基础篇是面向Java开发人员的一份详细的面试题库,涵盖了 Java 的基础知识点,包括面向对象编程、变量作用域、事件委托机制、垃圾回收机制、序列化、排序算法、继承、多态、内部类、Collection 框架等。...

    Java基础篇:Java集合.pdf

    该文档主要详细总结了Java集合的相关知识,包括Collection和Map接口、Collection接口的子接口List和Set接口以及具体的实现类、存储原理等;Map接口的子接口HashMap、LinkedHashMap、TreeMap、Properties等

    大公司最喜欢问的Java集合类面试题

    本篇文章将着重介绍`Collection`部分,并探讨一些在大公司面试中常见的Java集合类相关问题。 #### 二、Collection接口及其子接口 - **Collection**:这是最基础的集合接口,用于表示一组对象。根据不同的实现,...

    java编程基础篇 java编程

    学习"JAVA程序员必读基础篇"的内容,将帮助初学者建立起坚实的Java编程基础,为进一步深入学习Java高级特性,如Spring框架、JDBC数据库访问、多线程编程等打下坚实的基础。通过实践和不断练习,你将能够熟练掌握这个...

    java答案 基础篇

    "Java答案 基础篇"通常是指对Java编程基础知识的学习资料,包括但不限于语法、数据类型、控制结构、类与对象、异常处理等核心概念的解答。这份资料可能是针对初学者或者在学习过程中需要检验理解程度的开发者。 ...

    JAVA 核心技术基础篇1

    全书共14章,包括Java基本的程序结构、对象与类、继承、接口与内部类、图形程序设计、事件处理、Swing用户界面组件、部署应用程序和Applet、异常日志断言和调试、泛型程序设计、集合以及多线程等内容。. 全书对Java...

    Java语言程序设计 基础篇 第八版 带目录

    根据提供的信息,“Java语言程序设计 基础篇 第八版 带目录”这本书主要针对初学者介绍了Java编程的基础知识。尽管提供的具体内容部分只包含了下载链接,我们仍然可以根据书名、描述以及标签来推断出书中可能涵盖的...

    Java语言程序设计(基础篇)资料

    10. **集合框架**:Java集合框架是处理对象集合的重要工具,包括List、Set、Queue等接口以及ArrayList、LinkedList、HashSet、HashMap等具体实现类。 11. **多线程**:Java支持多线程编程,理解线程的创建、同步和...

    java程序设计(基础篇)答案

    Java程序设计是软件开发领域中的核心技能之一,尤其对于初学者而言,掌握基础篇和进阶篇的内容至关重要。本资源提供了“Java语言程序设计 第10版”的基础篇和进阶篇答案,帮助学习者深化对Java编程的理解,解决学习...

    Java程序设计基础篇(第8版)第五章编程题答案

    10. **集合框架**:Java集合框架包括接口(如List, Set, Map)和实现类(如ArrayList, HashSet, HashMap),它们用于存储和操作对象。 **解题策略** 1. **分析问题**:理解题目的需求,确定要解决的问题是什么。 ...

    java程序设计 基础篇.pdf

    根据提供的文件标题“Java程序设计 基础篇.pdf”及其描述“Java程序设计,基础篇类书籍详细介绍,强烈推荐新手阅读”,我们可以推断出这本书主要面向Java编程初学者,旨在帮助他们掌握Java编程的基础知识。...

    Java集合类总结

    本篇文章旨在对Java集合类进行系统的总结,帮助读者更好地理解它们的功能和用法。 #### 二、Java集合框架结构 Java集合框架主要由以下几种类型的接口构成:`Collection`、`Set`、`List`、`Queue`、`Deque`以及`Map...

    Java语言程序设计基础篇课件(含代码)

    本课件《Java语言程序设计基础篇》旨在为初学者提供一个系统、全面的学习平台,帮助他们掌握Java编程的基础知识和技能。 课程内容可能涵盖以下几个核心知识点: 1. **Java概述**:介绍Java的历史、特点、应用领域...

    java语言程序设计基础篇(原书第十版)

    《Java语言程序设计基础篇(原书第十版)》是一本深入浅出的Java编程教程,适合初学者和有一定经验的开发者。这本书以其详尽的内容和实用的代码示例深受读者喜爱,尤其对于想要深入了解Java编程的人来说,是一份...

    Java技术教程.基础篇

    Java提供了多种数组类型,以及ArrayList、LinkedList、HashSet、HashMap等集合类,教程会介绍它们的使用方法和适用场景。 字符串在编程中广泛应用,Java的String类提供了丰富的字符串操作方法。基础篇会介绍如何...

    java程序语言设计 梁勇 第十版(基础篇+进阶篇) 课后习题答案

    Java程序语言设计是Java开发者学习过程中的一本经典教材,梁勇教授的第十版结合了基础篇与进阶篇,深入浅出地讲解了Java编程的核心概念和技术。此压缩包包含了该书的课后习题答案,对于正在学习或已经学过这本书的...

    Java语言程序设计(基础篇+进阶篇)第六版 答案(不含编程题)

    《Java语言程序设计(基础篇+进阶篇)第六版》是Java学习的重要参考资料,尤其对于初学者和希望深入理解Java编程概念的人来说,这是一本不可多得的教材。本书分为基础篇和进阶篇,涵盖了Java编程的各个方面,旨在帮助...

    Java语言程序设计-基础篇、进阶篇(原书第8版).pdf

    《Java语言程序设计-基础篇、进阶篇(原书第8版)》是一本全面且深入学习Java编程的权威教材。这本书分为基础篇和进阶篇,旨在为读者提供从入门到精通的完整Java学习路径。对于Java编程的初学者和有一定经验的开发者来...

    Java语言程序设计(基础篇)习题答案

    8. **集合框架**:Java集合框架包括List、Set、Map等接口和ArrayList、HashSet、HashMap等实现类,它们是存储和操作对象的主要工具。理解它们的区别和使用场景对于高效编程至关重要。 9. **多线程**:Java内置对多...

Global site tag (gtag.js) - Google Analytics