JavaSE复习(二)集合
Collection
List(存取有序,有索引,可以重复)
ArrayList
底层是数组实现的,线程不安全,查找和修改快,增和删比较慢
LinkedList
底层是链表实现的,线程不安全,增和删比较快,查找和修改比较慢
Vector
底层是数组实现的,线程安全的,无论增删改查都慢
- 如果查找和修改多,用ArrayList
- 如果增和删多,用LinkedList
- 如果都多,用ArrayList
Set(存取无序,无索引,不可以重复)
HashSet
底层是哈希算法实现
LinkedHashSet
底层是链表实现,可以保证元素唯一,存取顺序一致
TreeSet
底层是二叉树算法实现,可以排序,存储自定义类型时需要注意实现Comparable接口并重写compareTo方法
一般在开发的时候不需要对存储的元素排序,所以在开发的时候大多用HashSet,HashSet的效率比较高,TreeSet在面试的时候比较多
Map
HashMap
底层是哈希算法
LinkedHashMap
底层是链表,存取顺序一致
TreeMap
底层是二叉树算法,可以排序
开发中用HashMap比较多
遍历
https://www.cnblogs.com/leskang/p/6031282.html
JDK9的新特性
List接口,Set接口,Map接口里增加了一个静态的方法of(),可以给集合一次性添加多个元素
static <E> List<E> of(E...elements)
使用前提:当集合中存储的元素个数已经确定了,不再改变时使用
注意:
- of()方法只适用于 List接口,Set接口,Map接口,不适用于接口的实现类
- of()方法的返回值是一个不能改变的集合,集合不能再使用add(),put()方法添加元素,会抛出异常
- Set接口和Map 接口在调用of()方法的时候不能有重复的元素,否则抛出异常
转载于:https://www.cnblogs.com/yxmhl/p/10697609.html
JavaSE复习(二)集合相关推荐
- 全国OSTA计算机高新技术SQLSever数据库四级证书--考证复习知识点集合(附下载地址)
全国OSTA计算机高新技术SQLSever四级证书 说明:没找到一样的图.但长就是长这样的.分享给即将考证的朋友们!适合临场考试复习整理思路理顺!有其他点问题欢迎提出!谢谢!祝逢考必过!(文末有文档下 ...
- python基础语法复习[二] 函数、类
python基础语法复习[二] 前言 一.函数 1.基本概念 2.一般实例 3.参数传递 (1)传不可变对象 (2)传可变对象 4.函数递归调用实例 (1)eg:实现字符串的反转: (2)递归思想画树 ...
- 跟学尚硅学习,趴的老师笔记仅供自己学习和复习无他用途-JavaSE复习笔记
JavaSE复习笔记 第一章 Java概述 一.计算机语言 机器语言 汇编语言 高级语言:更接近人类语言,方便编写与维护,但相对机器语言执行效率低. 二.跨平台原理 一处编写,到处运行. Java程序 ...
- 什么是人们常用的计算机设备之一,计算机:复习二基础知识复习
<计算机:复习二基础知识复习>由会员分享,可在线阅读,更多相关<计算机:复习二基础知识复习(15页珍藏版)>请在人人文库网上搜索. 1.基础知识复习2,计算机系统,一.知识框图 ...
- java程序中语句隔开_java程序设计复习二
java程序设计复习二 <Java语言程序设计>填空题 1. Java程序主要分为两种类型: 应用程序和 Applet程序 . 2. Java程序用{ }将多条语句组合在一起,语句之间必须 ...
- 英语复习二:每单元的翻译篇章
英语复习二:每单元的翻译篇章 Unit 1 C-E translation 1.中庸思想是儒家思想的核心内容. The Doctrine of the Mean is the core of Conf ...
- 网络互联复习(二) 精简版
网络互联复习(二) 精简版 常规配置 配置路由器主机名 禁用 DNS 查找 配置执行模式口令 配置当天消息标题 为控制台连接配置口令 为 VTY 连接配置口令 配置命令为: enable config ...
- 2.说明计算机环境下会计循环的八个流程,2020年云南自考《会计信息系统》要点复习(二)...
对于考生们来说,想要尽早通过云南成人自考拿到自学考试的本科毕业证书,一定要制定合理的复习备考计划.此外,考生们来说大多都是在职备考的状态,考生们大多没有时间进行复习备考工作.为了帮助考生们更好的进行复 ...
- 数控技术复习(二):数控编程必备的基础知识
文章首发于个人博客,欢迎访问:数控技术复习(二):数控编程必备的基础知识 数控机床加工零件:零件图代码->程序单->控制介质->数控装置->伺服电机->机床自动加工.从零 ...
- python 基础复习二
这里写自定义目录标题 python 基础复习二 1.数据类型 2.数据的应用 3.数据的转换 总结 python 基础复习二 1.数据类型 最常用的数据类型有三种--字符串(str).整数(int)和 ...
最新文章
- 2016年网络诉求:物联网+SDN+自动化
- Spring扫描类过程解析和案例
- JAVA集合框架中的常用集合及其特点、适用场景、实现原理简介
- linux无法跳转到home,linux No directory, logging in with HOME=/
- eos 源代码学习笔记一
- 性能测试分析与调优原理
- sqlplus补丁包rlwrap-0.37的安装步骤(解决SQL的删除、上翻历史命令等)
- 为什么同现矩阵*评分矩阵=推荐结果?
- 解决maven打jar包报错:Could not resolve substitution to a value: ${akka.stream.materializer}
- 男子拒绝春节带电脑回家工作被开除,最后结果十分舒适...
- css3转换图形展示,CSS3的常见transformation图形变化用法小结
- 我们应该如何(以及为什么)要将Typescript与Express、nodejs一起使用(译文)
- 一个程序通过窗体句柄控制另一个窗体
- 制作单机俄罗斯方块游戏总结(一)
- MATLAB带通滤波器开始端和结尾端数据异常(解决的小技巧)
- Android学习手册:JSON解析工具比较
- 掌握 Microsoft Excel 宏和 Excel VBA
- 鹰式价差matlab,期权价差
- 微服务入门到入土(08)-消息队列RabbitMQ
- 亚马逊Kindle电子书在线管理网站,管理我的内容和设备入口,如何进入
热门文章
- JavaScript嵌套函数this的指向问题
- java ArrayList中的subList方法
- 机器学习笔记(6):多类逻辑回归-使用gluon
- 2.6.29的一个节省内存的补丁
- log4j 不同功能,同INFO级别,输出到不同log文件
- Atlas系列一:Atlas功能特点FAQ
- jquery的颜色选择插件实例代码
- TCP/IP卷一实验之------EIGRP
- Java学习系列(十四)Java面向对象之细谈线程、线程通信(上)
- 爬虫入门之绘图matplotlib与词云(七)