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. 1-17 Set集合和Map集合

    Hash表 Hash,一般翻译做"散列",也有直接音译为"哈希"的,它是基于快速存取的角度设计的,也是一种典型的**"空间换时间"**的做法 ...

  2. Day_8/08(List集合和Set集合)

    目录 一.List集合 1.ArrayList集合 2.LinkedList集合 1.增加元素 2.查询元素 3.修改元素 4.删除元素 二.Set集合 1.HashSet集合 2.LinkedHas ...

  3. scala集合和java集合的转换-List

    scala集合和java集合的转换-List scala的List要想转换成java的list 需要导入对应的类scala.collection.JavaConverters._ import jav ...

  4. Map集合和List集合总结

    Map集合和List集合哪个效率更高 List接口 List集合是一个元素有序(存储有序).可重复的集合,集合中的每个元素都有对应的索引,以便于查询和修改,List集合是允许存储null值的. Lis ...

  5. Collection集合和Map集合循环遍历三种方法

    Collection集合的四种遍历方式: 1.迭代器 public static void main(String[] args) {List<String> list = new Arr ...

  6. Java-Collection集合和Map集合总结

    本文欢迎转载,转载前请联系作者,经允许后方可转载.转载后请注明出处,谢谢! http://blog.csdn.net/colton_null 作者:喝酒不骑马 Colton_Null from CSD ...

  7. Set集合和List集合

    List:有序可重复          ArrayList: 写入数据时,数据在尾部的时候快,取数快 LinkedList:  集合中间部分添加值和删除值得时候快 Set:不包含重复元素,但是无序, ...

  8. 7.Set集合总结(TreeSet集合和HashSet集合)

    一.Set集合 1.Set集合特点 可以去除重复 存取顺序不一致 没有带索引的方法,所以不能使用普通的for循环遍历,也不能通过索引来获取.删除Set集合里面的元素. 2.Set集合中元素的遍历 二. ...

  9. HashMap集合和TreeMap集合

    ---------------------------HashMap集合的遍历 /第一种 package ji_he;import java.util.*;public class Example16 ...

  10. HashSet集合和TreeSet集合

    -----------------------------------HashSet集合 ///HashSet集合的遍历 package ji_he;import java.util.HashSet; ...

最新文章

  1. 腾讯AI Lab开源世界首款自动化模型压缩框架PocketFlow:将深度学习装进口袋
  2. K8S集群tls证书管理
  3. NO.10章 图(遍历、最短路、生成树、拓扑、关键路径)
  4. ES10新特性_字符串扩展方法_trimStart--trimEnd---JavaScript_ECMAScript_ES6-ES11新特性工作笔记058
  5. android style theme
  6. IQueryable和IEnumerable,IList的区别
  7. SpringBoot 解决“不支持发行版本xx”的问题
  8. CSharpGL(30)用条件渲染(Conditional Rendering)来提升OpenGL的渲染效率
  9. little w and Sum(思维)
  10. Guava cache功能整理
  11. vb杨辉三角代码编写_杨辉三角算法集锦vb
  12. 综合项目之闪讯破解(五)之 如何用C#调用C++编写的Dll
  13. JST日本压着端子GHD系列线对板连接器PCB封装库(1.25mm间距)
  14. 远程连接时本机的键盘变成了快捷键,键盘无法打字,但是远程桌面可以进行输入
  15. 汽车软件行业工程师详细介绍?(中)
  16. 狗狗先天遗传性格如何改变
  17. 摩托罗拉手机连接Wifi后提示“网络受限”问题的解决!
  18. 服务器里vm启动不了共享虚拟机,VMware Workstation Server共享服务不能启动
  19. 服务器搭建苹果ipa包在线安装环境
  20. 三角网格算法应用总结

热门文章

  1. CVPR2021 Oral|只用静态图,实时渲染出丝滑3D效果
  2. linux重装lnmp,基于CentOS 6.5的LNMP安装过程
  3. 常见特征检测算法介绍
  4. 常用机器学习算法优缺点及其应用领域
  5. electron 解压zip_node.js实现简单的压缩/解压缩功能示例
  6. ap心理可以用计算机吗,AP考试哪些科目需要使用计算器
  7. Error generating final archive: Debug Certificate expired on 的错误解决方法
  8. JS-面向对象-This的指向---简单的函数调用 / 作为对象的方法调用时 / 作为构造函数调用时
  9. 搞定Server 2008蓝牙问题
  10. HYSBZ 1734 二分