List按对象进入的顺序保存对象,不做排序和编辑操作。

Set对每个对象只接受一次,并使用自己内部的排序方法(通常,你只关心某个元素是否属于Set而不关心它的顺序--否则使用List)。

Map同样对每个元素保存一份,但这是基于"键"(key)的,Map也有内置的排序,因而不关心元素添加的顺序。

如果添加元素的顺序对程序设计很重要,应该使用LinkedHashSet或者LinkedHashMap。

转载于:https://www.cnblogs.com/hnwcan/p/4522635.html

Java中的List/Set和Map的区别相关推荐

  1. java中list、set和map 的区别(转)

    作者:佚名出处:IT专家网论坛 2009-06-17 13:00 List按对象进入的顺序保存对象,不做排序或编辑操作.Set对每个对象只接受一次,并使用自己内部的排序方法(通常,你只关心某个元素是否 ...

  2. java中list,set,map集合的区别,及面试要点

    Map集合:链接: Map集合的五种遍历方式及Treemap方法 Set集合:链接: Java中遍历Set集合的三种方法 TreeSet集合:链接: Java深入了解TreeSet,和迭代器遍历方法 ...

  3. Java中的SoftReference和WeakReference有什么区别?

    本文翻译自:What's the difference between SoftReference and WeakReference in Java? java.lang.ref.WeakRefer ...

  4. java中String new和直接赋值的区别

        Java中String new和直接赋值的区别     对于字符串:其对象的引用都是存储在栈中的,如果是编译期已经创建好(直接用双引号定义的)的就存储在常量池中,如果是运行期(new出来的)才 ...

  5. 【Java学习笔记之二十九】Java中的equals和==的用法及区别

    Java中的"equals"和"=="的用法及区别 在初学Java时,可能会经常碰到下面的代码: 1 String str1 = new String(&quo ...

  6. Java中print、printf、println的区别 详解

    Java中print.printf.println的区别详解 printf主要是继承了C语言的printf的一些特性,可以进行格式化输出 print就是一般的标准输出,但是不换行 println和pr ...

  7. Java中方法重载和方法重写的区别

    文章目录 1 Java中方法重载和方法重写的区别 1 Java中方法重载和方法重写的区别 主要区别如下: 方法重载: 在同一个类中 方法名相同 参数个数.顺序.类型不同 返回值类型.访问修饰符任意 方 ...

  8. Java中的LongAdder和AtomicLong有什么区别?

    ● Java中的LongAdder和AtomicLong有什么区别? 考点:JDK 参考回答: JDK1.8引入了LongAdder类.CAS机制就是,在一个死循环内,不断尝试修改目标值,直到修改成功 ...

  9. Java中 byte[]数组序列化和fastjson序列化区别

    Java中 byte[]数组序列化和fastjson序列化区别 Java中,对于对象可以通过序列化成byte数组或者序列化成json形式,这里做下两者的对比. 首先看下实现方式: 1 byte数组序列 ...

最新文章

  1. 差分优化算法(DE)matlb源码中文注解
  2. Codeforces 798C:Mike and gcd problem
  3. LINUX下PHP安装VLD扩展并测试OK
  4. sql python tableau_Python+SQL+Tableau神组合,金融/咨询/互联网等抢着要的商业分析必备技能!...
  5. 记一次项目代码重构:使用Spring容器干掉条件判断
  6. 前方预警!Windows Server 将默认需符合 TPM2.0,服务器商需在来年 1 月 1 日前适配相应规则...
  7. Lunix服务器上项目迁移命令
  8. opencv图像分析与处理(6)- 二维取样定理与二维傅里叶变换
  9. fgui的ui管理框架_ET框架FGUIxasset的梦幻联动
  10. 推荐一款免费开源的pdf编辑器
  11. 程序员如何删库?(一看就会)Linux
  12. antd系列之Select
  13. Failed to execute vcredist_x64.exe
  14. 厚朴汇智李艳华:如何培养优秀猎头顾问?
  15. 苹果历代产品中的8大亮点设计(上)
  16. mysql门店分析_餐饮数据分析(MySQL+Pivot)
  17. php户型图识别,户型图上的那些标注都是啥?看不懂难怪被坑
  18. 跃迁:从技术到管理的硅谷路径
  19. ARM Cortex-M3,M4内核介绍-内核讲解
  20. [车联网安全自学篇] ATTACK安全之Frida反调试检测

热门文章

  1. linux挂载新硬盘
  2. secureCRT 右键的设置选中就copy or 选中即粘贴
  3. ubuntu 命令行下查看网页 w3m
  4. 新装ubuntu10.04后的一些设置
  5. ADB server didn't ACK * failed to start daemon * 解决方案
  6. 【Node】node的模块
  7. iphone4基本操作
  8. Pandas库(1):DataFrame类
  9. 如何实现一套可切换的声网+阿里的直播引擎
  10. Git本地分支版本过低导致的push错误 error: failed to push some refs to ... 及后续amend