Collection

List(存取有序,有索引,可以重复)

  1. ArrayList

    底层是数组实现的,线程不安全,查找和修改快,增和删比较慢

  2. LinkedList

    底层是链表实现的,线程不安全,增和删比较快,查找和修改比较慢

  3. Vector

    底层是数组实现的,线程安全的,无论增删改查都慢

  • 如果查找和修改多,用ArrayList
  • 如果增和删多,用LinkedList
  • 如果都多,用ArrayList

Set(存取无序,无索引,不可以重复)

  1. HashSet

    底层是哈希算法实现

  2. LinkedHashSet

    底层是链表实现,可以保证元素唯一,存取顺序一致

  3. TreeSet

    底层是二叉树算法实现,可以排序,存储自定义类型时需要注意实现Comparable接口并重写compareTo方法

一般在开发的时候不需要对存储的元素排序,所以在开发的时候大多用HashSet,HashSet的效率比较高,TreeSet在面试的时候比较多

Map

  1. HashMap

    底层是哈希算法

  2. LinkedHashMap

    底层是链表,存取顺序一致

  3. TreeMap

    底层是二叉树算法,可以排序
    开发中用HashMap比较多

遍历

https://www.cnblogs.com/leskang/p/6031282.html

JDK9的新特性

List接口,Set接口,Map接口里增加了一个静态的方法of(),可以给集合一次性添加多个元素

static <E> List<E> of(E...elements)

使用前提:当集合中存储的元素个数已经确定了,不再改变时使用

注意:

  1. of()方法只适用于 List接口,Set接口,Map接口,不适用于接口的实现类
  2. of()方法的返回值是一个不能改变的集合,集合不能再使用add()put()方法添加元素,会抛出异常
  3. Set接口和Map 接口在调用of()方法的时候不能有重复的元素,否则抛出异常

转载于:https://www.cnblogs.com/yxmhl/p/10697609.html

JavaSE复习(二)集合相关推荐

  1. 全国OSTA计算机高新技术SQLSever数据库四级证书--考证复习知识点集合(附下载地址)

    全国OSTA计算机高新技术SQLSever四级证书 说明:没找到一样的图.但长就是长这样的.分享给即将考证的朋友们!适合临场考试复习整理思路理顺!有其他点问题欢迎提出!谢谢!祝逢考必过!(文末有文档下 ...

  2. python基础语法复习[二] 函数、类

    python基础语法复习[二] 前言 一.函数 1.基本概念 2.一般实例 3.参数传递 (1)传不可变对象 (2)传可变对象 4.函数递归调用实例 (1)eg:实现字符串的反转: (2)递归思想画树 ...

  3. 跟学尚硅学习,趴的老师笔记仅供自己学习和复习无他用途-JavaSE复习笔记

    JavaSE复习笔记 第一章 Java概述 一.计算机语言 机器语言 汇编语言 高级语言:更接近人类语言,方便编写与维护,但相对机器语言执行效率低. 二.跨平台原理 一处编写,到处运行. Java程序 ...

  4. 什么是人们常用的计算机设备之一,计算机:复习二基础知识复习

    <计算机:复习二基础知识复习>由会员分享,可在线阅读,更多相关<计算机:复习二基础知识复习(15页珍藏版)>请在人人文库网上搜索. 1.基础知识复习2,计算机系统,一.知识框图 ...

  5. java程序中语句隔开_java程序设计复习二

    java程序设计复习二 <Java语言程序设计>填空题 1. Java程序主要分为两种类型: 应用程序和 Applet程序 . 2. Java程序用{ }将多条语句组合在一起,语句之间必须 ...

  6. 英语复习二:每单元的翻译篇章

    英语复习二:每单元的翻译篇章 Unit 1 C-E translation 1.中庸思想是儒家思想的核心内容. The Doctrine of the Mean is the core of Conf ...

  7. 网络互联复习(二) 精简版

    网络互联复习(二) 精简版 常规配置 配置路由器主机名 禁用 DNS 查找 配置执行模式口令 配置当天消息标题 为控制台连接配置口令 为 VTY 连接配置口令 配置命令为: enable config ...

  8. 2.说明计算机环境下会计循环的八个流程,2020年云南自考《会计信息系统》要点复习(二)...

    对于考生们来说,想要尽早通过云南成人自考拿到自学考试的本科毕业证书,一定要制定合理的复习备考计划.此外,考生们来说大多都是在职备考的状态,考生们大多没有时间进行复习备考工作.为了帮助考生们更好的进行复 ...

  9. 数控技术复习(二):数控编程必备的基础知识

    文章首发于个人博客,欢迎访问:数控技术复习(二):数控编程必备的基础知识 数控机床加工零件:零件图代码->程序单->控制介质->数控装置->伺服电机->机床自动加工.从零 ...

  10. python 基础复习二

    这里写自定义目录标题 python 基础复习二 1.数据类型 2.数据的应用 3.数据的转换 总结 python 基础复习二 1.数据类型 最常用的数据类型有三种--字符串(str).整数(int)和 ...

最新文章

  1. 2016年网络诉求:物联网+SDN+自动化
  2. Spring扫描类过程解析和案例
  3. JAVA集合框架中的常用集合及其特点、适用场景、实现原理简介
  4. linux无法跳转到home,linux No directory, logging in with HOME=/
  5. eos 源代码学习笔记一
  6. 性能测试分析与调优原理
  7. sqlplus补丁包rlwrap-0.37的安装步骤(解决SQL的删除、上翻历史命令等)
  8. 为什么同现矩阵*评分矩阵=推荐结果?
  9. 解决maven打jar包报错:Could not resolve substitution to a value: ${akka.stream.materializer}
  10. 男子拒绝春节带电脑回家工作被开除,最后结果十分舒适...
  11. css3转换图形展示,CSS3的常见transformation图形变化用法小结
  12. 我们应该如何(以及为什么)要将Typescript与Express、nodejs一起使用(译文)
  13. 一个程序通过窗体句柄控制另一个窗体
  14. 制作单机俄罗斯方块游戏总结(一)
  15. MATLAB带通滤波器开始端和结尾端数据异常(解决的小技巧)
  16. Android学习手册:JSON解析工具比较
  17. 掌握 Microsoft Excel 宏和 Excel VBA
  18. 鹰式价差matlab,期权价差
  19. 微服务入门到入土(08)-消息队列RabbitMQ
  20. 亚马逊Kindle电子书在线管理网站,管理我的内容和设备入口,如何进入

热门文章

  1. JavaScript嵌套函数this的指向问题
  2. java ArrayList中的subList方法
  3. 机器学习笔记(6):多类逻辑回归-使用gluon
  4. 2.6.29的一个节省内存的补丁
  5. log4j 不同功能,同INFO级别,输出到不同log文件
  6. Atlas系列一:Atlas功能特点FAQ
  7. jquery的颜色选择插件实例代码
  8. TCP/IP卷一实验之------EIGRP
  9. Java学习系列(十四)Java面向对象之细谈线程、线程通信(上)
  10. 爬虫入门之绘图matplotlib与词云(七)