List集合和set集合
List集合中的元素允许重复,各元素的顺序就是对象插入的顺序,类似于java数组,用户可通过使用索引(元素在集合中的位置)来访问集合中的元素。
List接口继承了Collection借口,因此包含了Collection的所有方法,
List接口的两个重要的方法:
get(int index):获取指定位置的元素。
set(int index,Object obj):讲集合中的索引未知的对象修改为指定对象。
List接口的实现类:
ArrayList类实现的可变的数组,允许保存所有的元素,包括null,特点:查询快增删慢。
Linkedlist类采用的是链表结构保存对象。特点:查询慢,增删快。
Set集合中对象不按特定的方式排序,只是简单的把对象加入集合中,但Set集合中不能包括重复的对象。
Set接口的实现类:
HashSet类实现的Set接口,由哈希表支持,他不保证Set的迭代顺序,特别是它不保证顺序恒久不变,此类允许使用null元素。
TreeSet类不仅实现了set接口,还实现了java.Util.SortedSet接口。Treeset类实现了Set集合在遍历集合是按照自然顺序递增排序,也可以按照比较器递增排序,即可以通过比较器对用TreeSet类实现的Set集合中的对象进行排序。
转载于:https://www.cnblogs.com/romantic-q/p/7676861.html
List集合和set集合相关推荐
- 1-17 Set集合和Map集合
Hash表 Hash,一般翻译做"散列",也有直接音译为"哈希"的,它是基于快速存取的角度设计的,也是一种典型的**"空间换时间"**的做法 ...
- Day_8/08(List集合和Set集合)
目录 一.List集合 1.ArrayList集合 2.LinkedList集合 1.增加元素 2.查询元素 3.修改元素 4.删除元素 二.Set集合 1.HashSet集合 2.LinkedHas ...
- scala集合和java集合的转换-List
scala集合和java集合的转换-List scala的List要想转换成java的list 需要导入对应的类scala.collection.JavaConverters._ import jav ...
- Map集合和List集合总结
Map集合和List集合哪个效率更高 List接口 List集合是一个元素有序(存储有序).可重复的集合,集合中的每个元素都有对应的索引,以便于查询和修改,List集合是允许存储null值的. Lis ...
- Collection集合和Map集合循环遍历三种方法
Collection集合的四种遍历方式: 1.迭代器 public static void main(String[] args) {List<String> list = new Arr ...
- Java-Collection集合和Map集合总结
本文欢迎转载,转载前请联系作者,经允许后方可转载.转载后请注明出处,谢谢! http://blog.csdn.net/colton_null 作者:喝酒不骑马 Colton_Null from CSD ...
- Set集合和List集合
List:有序可重复 ArrayList: 写入数据时,数据在尾部的时候快,取数快 LinkedList: 集合中间部分添加值和删除值得时候快 Set:不包含重复元素,但是无序, ...
- 7.Set集合总结(TreeSet集合和HashSet集合)
一.Set集合 1.Set集合特点 可以去除重复 存取顺序不一致 没有带索引的方法,所以不能使用普通的for循环遍历,也不能通过索引来获取.删除Set集合里面的元素. 2.Set集合中元素的遍历 二. ...
- HashMap集合和TreeMap集合
---------------------------HashMap集合的遍历 /第一种 package ji_he;import java.util.*;public class Example16 ...
- HashSet集合和TreeSet集合
-----------------------------------HashSet集合 ///HashSet集合的遍历 package ji_he;import java.util.HashSet; ...
最新文章
- 腾讯AI Lab开源世界首款自动化模型压缩框架PocketFlow:将深度学习装进口袋
- K8S集群tls证书管理
- NO.10章 图(遍历、最短路、生成树、拓扑、关键路径)
- ES10新特性_字符串扩展方法_trimStart--trimEnd---JavaScript_ECMAScript_ES6-ES11新特性工作笔记058
- android style theme
- IQueryable和IEnumerable,IList的区别
- SpringBoot 解决“不支持发行版本xx”的问题
- CSharpGL(30)用条件渲染(Conditional Rendering)来提升OpenGL的渲染效率
- little w and Sum(思维)
- Guava cache功能整理
- vb杨辉三角代码编写_杨辉三角算法集锦vb
- 综合项目之闪讯破解(五)之 如何用C#调用C++编写的Dll
- JST日本压着端子GHD系列线对板连接器PCB封装库(1.25mm间距)
- 远程连接时本机的键盘变成了快捷键,键盘无法打字,但是远程桌面可以进行输入
- 汽车软件行业工程师详细介绍?(中)
- 狗狗先天遗传性格如何改变
- 摩托罗拉手机连接Wifi后提示“网络受限”问题的解决!
- 服务器里vm启动不了共享虚拟机,VMware Workstation Server共享服务不能启动
- 服务器搭建苹果ipa包在线安装环境
- 三角网格算法应用总结
热门文章
- CVPR2021 Oral|只用静态图,实时渲染出丝滑3D效果
- linux重装lnmp,基于CentOS 6.5的LNMP安装过程
- 常见特征检测算法介绍
- 常用机器学习算法优缺点及其应用领域
- electron 解压zip_node.js实现简单的压缩/解压缩功能示例
- ap心理可以用计算机吗,AP考试哪些科目需要使用计算器
- Error generating final archive: Debug Certificate expired on 的错误解决方法
- JS-面向对象-This的指向---简单的函数调用 / 作为对象的方法调用时 / 作为构造函数调用时
- 搞定Server 2008蓝牙问题
- HYSBZ 1734 二分