当前位置:首页 > 服务端 > 通俗易懂:JAVA中集合set、List理解及区别

通俗易懂:JAVA中集合set、List理解及区别

2022年11月09日 22:30:54服务端6

1、实现类

通俗易懂:JAVA中集合set、List理解及区别 _ JavaClub全栈架构师技术笔记

2、set

  • HashSet内部存储是一个散列表。 HashSet内部实现是一个HashMap; 通过 hashcode和equals来判断是否存入;
  • LinkedHashSet 有链表顺序,不能重复的;
  • TreeSet时刻排序的。默认按照字典或数字排序。

3、list

  • List存储的元素是有序的、可重复的。
  • ArrayList 内部存储使用的是数组。 遍历速度快。 插入删除性能差。
  • LinkedList 内部存储使用的是链表。 遍历速度慢。 插入删除性能优越。
  • Vector 线程安全的集合 。 遍历是最慢的,但是安全性最高。

4、常用的几种方法

添加 add();
获得 get();
删除 remove();
修改 set( index, element);
遍历 Listlterator listltertor();
从index处遍历 Listlterator listltertor(int index)。

5、集合区别

同:

  1. 都是Collection的子接口;
  2. List和Set存储元素的类型都是引用数据类型。

异:

  1. List的实现类:ArrayList、LinkedList、vector;
    Set的实现类:HashSet、LinkedSet、TreeSet;
    List存储的元素是有序的、可重复的。
    Set存储的元素是无序的、不可重复的。
  2. Set中表示添加,无顺序。List中表示在最后一位追加,有顺序。
  3. List可根据索引获取特定的值,Set不能获取特定的值。
  4. List有index,Set有HashCode。Set要重写HashCode()和equals()方法。

作者:ranshulin
来源链接:https://blog.csdn.net/ranshulin/article/details/115182816

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/server/69038.html

标签: List
分享给朋友:

“通俗易懂:JAVA中集合set、List理解及区别” 的相关文章

List集合实战总结

List集合实战总结

分割List集合 //构造被分隔的集合 List<object> list = new List<object>(); for (int i...

使用stream流将list集合中某一BigDecimal字段求和

public class StreamTest { @Data @Builder public static class Apple { private Integer id;...

java List集合基本概念及其基本语法

java List集合基本概念及其基本语法

List集合和数组类似 但比数组要强大且灵活 首先是一个参加 我们要统计一场考试学生的分数 这个数组可以实现 但数组声明时是要固定长度的 比如 我们有52个学生参考 我们数组就声明长度为 52 但我们的学生也是人 可能会请假的啊 那么如果只有四十个...

Java集合:接口List的使用( ArrayList, LinkedList)

Java集合:接口List的使用( ArrayList, LinkedList) 一.List集合的特点: 1.它是一个元素的有序的集合 例如:存元素的顺序是11、22、33。那么集合中,元素的存储就是按照11、22、33的顺序完成的...

代码实现list集合中的查询

代码实现list集合中的查询

作者:浅唱~幸福 来源链接:https://blog.csdn.net/weixin_39643007/article/details/85714174...

C#简单打印出LIST集合

循环打印集合,打印数组,随手写写,新手可以看看,   结果是不是有一些多余的0,把  int [][] ints =new int[3][];  改为new int[2][]; 运行出错,哈哈.  int...

Java学习笔记之集合(二):List集合的常用方法

package com.collection.list; import java.util.ArrayList; import java.util.List; import java.util.ListIterator; import org.junit.Test;...

GET请求传List集合参数

一直以来传list参数都是用的post请求 ,但是在最近的去windows项目中遇到了接口是get请求传参是list集合的情况,后来研究了下给出的解决方案如下: public List<UserResponse> getUsers(List<Integer...

Java对list进行分页,subList()方法实现分页

/** * 自定义List分页工具 * @author hanwl */ public class PageUtil { /** * 开始...

如何对 List集合进行排序

对 List集合进行排序 我们可以采用这几种写法进行排序 java8排序 ,Comparator comparable 1.java8的 list.sorted(Comparator.comparing()) 2.Comparator 比较器...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。