`

set list map 学习笔记

 
阅读更多
Set 成员不能重复。
HashSet  外部无序地遍历成员。  成员可为任意Object子类的对象,但如果覆盖了equals方法,同时注意修改hashCode方法 ,判断是否为同一个元素 是通过 hashCode 与 equals 方法判断的。
-------------------------------------
TreeSet  外部有序地遍历成员;附加实现了SortedSet, 支持子集等要求顺序的操作  成员要求实现caparable接口,或者使用 Comparator构造TreeSet。成员一般为同一类型。
---------------------------------------
LinkedHashSet  外部按成员的插入顺序遍历成员  成员与HashSet成员类似 
--------------------------------------------

List  提供基于索引的对成员的随机访问

ArrayList  提供快速的基于索引的成员访问,对尾部成员的增加和删除支持较好  成员可为任意Object子类的对象 
--------------------------------------------
LinkedList  对列表中任何位置的成员的增加和删除支持较好,但对基于索引的成员访问支持性能较差  成员可为任意Object子类的对象
----------------------------------------
Map  保存键值对成员,基于键找值操作,compareTo或compare方法对键排序 

=====================
HashMap  能满足用户对Map的通用需求  键成员可为任意Object子类的对象,但如果覆盖了equals方法,同时注意修改hashCode方法。判断是否为同一个元素 是通过 hashCode 与 equals 方法判断的。
---------------------------
TreeMap  支持对键有序地遍历,使用时建议先用HashMap增加和删除成员,最后从HashMap生成TreeMap;附加实现了SortedMap接口,支持子Map等要求顺序的操作  键成员要求实现caparable接口,或者使用Comparator构造TreeMap。键成员一般为同一类型。 
--------------------------------
LinkedHashMap  保留键的插入顺序,用equals 方法检查键和值的相等性  成员可为任意Object子类的对象,但如果覆盖了equals方法,同时注意修改hashCode方法
-----------------------
WeakHashMap  其行为依赖于垃圾回收线程,没有绝对理由则少用  
分享到:
评论

相关推荐

    Java基础 学习笔记 Markdownr版

    2. 集合:在13集合.md中,详细讲解了Java集合框架,包括ArrayList、LinkedList、HashSet、HashMap等基本集合类的使用,以及List、Set、Map接口的特性。此外,还可能涉及泛型的概念,泛型(14泛型.md)提高了代码的...

    java学习笔记markdown

    3. **集合框架**:详细解释ArrayList、LinkedList、HashSet、HashMap等集合类的使用,以及List、Set、Map接口。集合框架是Java中用于存储和管理对象的重要工具。 4. **IO流**:介绍输入/输出流的概念,包括文件操作...

    Java 学习笔记Java学习笔记

    4. 集合框架:Java集合框架是用于存储和操作对象的工具,包括List(如ArrayList和LinkedList)、Set(如HashSet和TreeSet)、Map(如HashMap和TreeMap)等接口及其实现类。它们提供了丰富的API用于添加、删除、查找...

    非常详细javaSE学习笔记.rar

    此外,接口如List,Set,Map的使用和实现也会涉及。 6. **输入输出(I/O)**:包括System.in, System.out.println, 文件读写,流的概念,以及FileInputStream, FileOutputStream, BufferedReader, BufferedWriter等类...

    Java学习笔记PPT

    Java集合框架是处理数据的重要工具,包括List、Set、Queue和Map等接口,以及ArrayList、LinkedList、HashSet、HashMap等实现类。PPT可能会介绍它们的区别、用法以及如何根据需求选择合适的集合类型。 异常处理是...

    《Java学习笔记》

    4. **集合框架**:Java集合框架是存储和操作对象的主要工具,包括List、Set、Queue和Map接口以及ArrayList、LinkedList、HashSet、HashMap等实现类。学习者将了解它们的特点和使用场景,以及泛型的概念。 5. **输入...

    core java 学习笔记

    这篇学习笔记主要讨论了Java集合框架,包括Collection、List、Set和Map四大接口以及它们的相关方法。 首先,Collection是所有集合类的顶级接口,它定义了一些基本的操作,如添加元素(add)、获取元素数量(size)、...

    JAVA学习笔记

    4. **集合框架**:Java集合框架包括List、Set、Queue、Map等接口及其实现类,如ArrayList、LinkedList、HashSet、HashMap等。初学者需要掌握它们的特点和使用场景,学会数据的存储和操作。 5. **IO流**:Java的IO流...

    JAVA学习笔记————————

    5. **集合框架**:JAVA集合框架是存放和操作对象的容器,包括List、Set、Map等接口以及ArrayList、HashSet、HashMap等实现类。学习笔记会详细介绍它们的使用场景和操作方法。 6. **IO流**:JAVA的输入/输出流系统...

    Java+JDK6学习笔记

    5. **集合框架**:JDK6中的集合框架是Java编程的重要组成部分,包括List、Set和Map接口及其实现类,如ArrayList、LinkedList、HashSet、HashMap等,以及迭代器、泛型和并发集合的使用。 6. **I/O流**:掌握Java I/O...

    ES6学习笔记之map、set与数组、对象的对比

    在ES6中,JavaScript引入了两种新的数据结构:Map和Set,这为开发者提供了更丰富的数据组织方式。本文将对比Map、Set与传统的Array和Object,探讨它们在增、查、改、删操作上的差异。 1. **Map与Array的对比** - *...

    java学习笔记

    接着,Java学习笔记引入了集合框架,这是Java库中用于存储和操作数据的重要部分,包括List、Set和Map接口,以及ArrayList、LinkedList、HashSet、HashMap等实现类。书中通过实例详细解释了它们的工作原理和应用场景...

    java JDK 8学习笔记

    8. **新的集合工厂方法**:在`List`、`Set`和`Map`接口中添加了新的工厂方法,如`of()`和`ofNullable()`,可以方便地创建不可变集合。 9. **并行流(Parallel Streams)**:Stream API支持并行处理,可以充分利用...

    C语言版的STL,包含set,list,map等基本数据结构和算法.zip

    接下来,这个压缩包还包含了针对多种编程语言的数据结构学习笔记和资料。无论是C/C++,还是Java或Python,数据结构的学习都是必不可少的: - **C/C++**:作为底层语言,C和C++的数据结构实现更为直接,理解它们可以...

    Java学习笔记(整理)

    7. **集合框架**:Java集合框架包括List、Set和Map接口,以及ArrayList、LinkedList、HashSet、HashMap等实现类,它们用于存储和操作数据。 8. **IO流**:输入输出流(IO流)是Java处理数据输入和输出的主要方式,...

    java学习笔记源代码

    4. **集合框架**:Java集合框架是处理对象数组的强大工具,包括List、Set、Map等接口和其实现类。源代码可能包含对这些集合类的使用,例如ArrayList、LinkedList、HashMap等。 5. **IO流与NIO**:源代码可能会涉及...

    VC++深入详解学习笔记

    - 容器:如vector、list、deque、set、map等,用于存储和操作数据。 - 迭代器:遍历容器中的元素,类似于指针。 - 算法:如排序、查找、拷贝等,可应用于容器中的元素。 - 函数对象(Functors):可以作为参数...

    Java开发学习笔记

    Java集合框架是管理对象集合的API,包括List(如ArrayList和LinkedList)、Set(如HashSet和TreeSet)和Map(如HashMap和TreeMap)等接口及其实现类,提供了丰富的操作和功能。 七、多线程 Java内置对多线程的支持...

    java学习笔记11111

    此外,Java提供了强大的集合框架,包括List、Set、Map等接口和实现,用于高效地存储和操作数据。 文件名"java学习笔记.pdf"表明这份资料可能是一个PDF文档,通常包含详细的教程、示例代码和练习题,帮助学习者巩固...

    java技术从入门到精通(孙鑫)学习笔记

    List、Set、Map接口及其实现类如ArrayList、LinkedList、HashSet、HashMap等,都是开发者需要熟练掌握的。此外,学习泛型、迭代器和枚举类型,可以提升代码的灵活性和可读性。 最后,Java EE(企业级应用)部分,...

Global site tag (gtag.js) - Google Analytics