List与Set集合的区别

集合的框架:
在解释List和Set集合的区别之前我们首先来了解一下集合的框架:
在这里插入图片描述
由图可知List和Set集合都是跟接口的实现类

List

List集合代表一个元素有序可重复的集合,每个元素都有其对应的顺序索引,可以使用集合的所有方法,但是相对于Collection他增添了一些可以操控集合的方法,它的基本实现类有ArrayList以及LinkedList;
常见操作如下
package List;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class Test1 {
public static void main(String[] args) {
List list=new ArrayList();
Person a=new Person(“ww”,22);
list.add(new Person(“张三”,21));
list.add(new Person(“李四”,23));
list.add(new Person(“王五”,24));
list.add(a);
//遍历
Iterator it=list.iterator();
// list.add(new Person(“赵六”,24));ArrayList使用迭代器后将不能操控集合中的yuansu
while(it.hasNext()) {
Person p=it.next();
System.out.println(p.toString());
}
//删除
list.remove(a);
System.out.println("---------------------");
//get()方法 返回此列表中指定位置上的元素。
for(int i=0;i<list.size();i++) {
System.out.println(list.get(i));
}
// set(int index, E element)
// 用指定的元素替代此列表中指定位置上的元素。
for(int i=0;i<list.size();i++) {
if(i==2) {
list.set(i,new Person(“赵六”,23));
}
}
System.out.println("---------------------");
for(int i=0;i<list.size();i++) {
System.out.println(list.get(i));
}
}
}

其中比较重要的方法就是曾删改除:add() remove() set(index,E), clear();
如果是ArrayList它的基底是一个数组,LinkedList是一个链表
(请见两者区别)

Set

Set集合是一个无序集合,也是Collection的子接口,它是去除重复操作的,它的无序指的是添加顺序与输出顺序不一致;它的基本实现类有HashSet和TreeSet。基本操作和方法和List差不多;CRUD;
操作:

public class SetTest {
public static void main(String[] args) {
Set set = new HashSet<>();
set.add(“apple”);
set.add(“banana”);
set.add(“shit”);
for (String string : set) {
System.out.println(string);
}
Iterator it = set.iterator();
while (it.hasNext()) {
System.out.println(it.next());
//输出结果为banana apple shit 放入元素是根据元素的hashcode来排列的
}

区别

1.在List中的元素存放是有序的,而Set是无序的(这里的无序有序都是指的输出顺序与添加顺序是否一致)
2.List可重复,Set不可重复;
3.List是可以利用下标来操作的,而Set是不可以的,只能用迭代来操作;

/

最爱百事可乐呀
关注 关注
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java-Java集合体系-List-Set
07-12
Map接口与ListSet不同,它用于存储键值对。HashMap和TreeMap是Map接口的常见实现,HashMap提供了高效的查找和插入,而TreeMap则保证了键的排序。 六、使用场景 - 当需要保持元素顺序且允许重复时,选择List,如...
ListSet区别
m0_73875988的博客
04-10 4969
3. List通常用于存储需要按照顺序访问的元素,如日志记录、历史记录等;而Set通常用于去重和判重操作,如过滤重复的IP地址、手机号码等。1. List是有序的集合,可以存储重复的元素,可以根据索引访问元素;而Set是无序的集合,不允许存储重复的元素,不能根据索引访问元素。综上所述,List适合存储有序、可重复的元素;而Set适合存储无序、不重复的元素。4. List支持添加、删除和修改操作,但这些操作可能会影响到其他元素的位置;而Set不支持修改操作,只能添加和删除元素。
ListSet 集合区别
m0_51697147的博客
03-20 1562
相同点: ListSet都继承自Collection接口 ...
ListSet区别
m0_71124383的博客
11-22 1822
ListSet区别
List集合Set集合区别
最新发布
weixin_43136144的博客
12-28 1156
List集合Set集合区别
List集合Set集合区别
weixin_43822829的博客
02-08 3855
List集合Set集合区别 ListSet都是Collection集合的子级接口! List是序列的,主要表现为其中的各元素在内存中是存在顺序规则的;另外,List中的元素是可以重复的,即可以向同一个List集合中反复添加相同的数据; Set是散列的,主要表现为其中的各元素在内存中的位置是散列的,如果使用不同的实现类来存储数据,最终在显示Set集合中的所有元素时,显示结果可能是无序的(Has...
一分钟了解Java中List集合set集合的多种遍历方式
08-18
一分钟了解Java中List集合set集合的多种遍历方式 List集合遍历方式: 1. for循环遍历:使用for循环遍历List集合,通过索引获取集合中的每个元素。 知识点:for循环遍历List集合需要获取集合的大小,并使用索...
Java集合SetList、Map的遍历方法
09-04
首先,我们来看Set集合Set接口代表不包含重复元素的集合,它的遍历方法主要有两种: 1. 利用`Iterator`接口:这是所有集合通用的遍历方式,通过调用`iterator()`方法获取迭代器,然后使用`hasNext()`和`next()`...
ListSet集合基础详解
01-21
集合的家族(1)List集合—(有序,可重复)(2)Set集合—(无序,唯一) 一. 为什么要有集合集合是为了弥补数组的不足而存在。 集合相对于数组优势在于:a.集合的长度可以动态改变;b.集合中能够存放多种类型的数据。 ...
Java集合定义与用法实例总结【SetList与Map】
08-27
Java集合定义与用法实例总结【SetList与Map】 Java集合是Java语言中的一种数据结构,主要用于存储和操作数据。Java集合可以分为三大类:SetList和Map。这些集合都继承了基类接口Collection,Collection接口定义...
java中三种集合set、map、list区别与联系
09-18
java中set、map、list区别与联系
Set集合List集合区别
热门推荐
qinyuan_18的博客
06-17 2万+
相同部分: ListSet 具有相似性,它们都是单列元素的集合,所以,它们有一个功共同的父接口,叫 Collection。 区别: 1:**Set 里面不允许有重复的元素,所谓重复,即不能有两个相等(注意,不是仅仅是相同)的对象,**即假设 Set 集合中有了一个 A 对象,现在我要向 Set 集合再存入一个 B 对象,但 B 对象与 A 对象 equals 相等,则 B 对象存储不进去,所...
List集合Set集合的特点以及区别
qq_53840728的博客
03-14 1456
2.当创建ArrayList对象时,如果使用的是无参构造器,则初始elementData容量为0,第1次添加,则扩容elementData为10,如需要再次扩容,则扩容elementData为1.5倍。3.如果使用的是指定大小的构造器,则初始elementData容量为指定大小,如果需要扩容,则直接扩容elementData为1.5倍。4.所以LinkedList的元素的添加和删除,不是通过数组完成的,相对来说效率较高。A:底层数据结构是哈希表(是一个元素为链表的数组)返回true:元素重复了,不添加。
set集合list集合区别_深入浅出的分析 Set集合
weixin_39976081的博客
11-21 444
前几篇文章中,咱们聊到 List、Map 接口相关的实现类,今天咱们来聊聊集合中的 Set 接口!01、摘要关于 Set 接口,在实际开发中,其实很少用到,但是如果你出去面试,它可能依然是一个绕不开的话题。言归正传,废话咱们也不多说了,相信使用过 Set 集合类的朋友都知道,Set集合的特点主要有:元素不重复、存储无序的特点。啥意思呢?你可以理解为,向一个瓶子里面扔东西,这些东西没有记号是第几个放...
ListSet区别
w759826115的博客
01-28 1万+
ListSet区别 ListSet都继承自Collection接口;List的特点:元素有放入顺序,且可重复;Set的特点:元素无放入顺序,且不可重复(注意:元素虽然无放入顺序,但是元素在Set中的位置是由该元素的HashCode决定的,其位置是固定的)。List支持for循环,也就是通过下标来遍历,也可以用迭代器,但是Set只能用迭代器,因为他无序,无法使用下标取值; List接口有三个实现类:LinkedList,ArrayList,Vector。Set接口有两个实现类:HashSet(底层由H
浅谈Java中的SetList,Map的区别
gengyudong的专栏
02-27 494
就学习经验,浅谈Java中的SetList, Map的区别,对java中的人集合的理解是想对于数组。 数组是大小固定的,并且同一个数组只能存放类型(基本类型和引用类型)一样的数据,Java集合可以存储和操作数数目并不固定的一组数据。 所有的java结集合都位于java.util 包中,Java中集合只能存放引用类型的数据,不能存放基本数据类型。 java集合主要分为三种了类
ListSet区别
weixin_47651606的博客
07-02 2751
ListSet区别ListSet都是常用的集合接口,可以通过这两个接口去实现集合类。List可以实现的集合类有:ArrayList、LinkedList和Vector。Set可以实现的集合类有:HashSet和TreeSetListSet区别主要是: List集合类中的元素是可以重复,存在下标,元素是有顺序。 Set集合类中的元素是唯一的,不存在下标,元素是无序的。 List集合类: 1、ArrayList ArrayList是通过数组实现的,所以查询块、增删慢。它是一种线程不安全、效率高的
Java集合深度解析:ListSet接口实战
"Java集合体系List-Set" 在Java编程中,集合体系是处理对象存储和操作的核心部分。本文深入探讨了Java集合体系中的ListSet接口,以及它们的实现类,如ArrayList、LinkedList、HashSet和TreeSet。这些知识点对于...
写文章

热门文章

  • 为什么要使用集合,集合与数组的区别? 2607
  • 数据库中存储函数和函数之间的区别 601
  • List与Set集合的区别 551
  • java中的委托事件 494
  • finalize与gc的区别 462

分类专栏

  • 笔记
  • 前端vue
  • 温故而知新 1篇

最新评论

  • 为什么要使用集合,集合与数组的区别?

    m0_59439031: 集合中存放的数据类型必须是引用类型。

  • 为什么要使用集合,集合与数组的区别?

    Huang ⃢�-�⃢: 写的不错 加鸡腿

  • 线程和进程的区别

    Huang ⃢�-�⃢: 写的不错

最新文章

  • vue项目初始化,以及使用WebStrom搭建新的vue项目
  • 数据库中存储函数和函数之间的区别
  • MySql和Oracle的区别
2020年1篇
2019年18篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家开业商场美陈供应商沈阳鸡西玻璃钢人物雕塑贵州步行街玻璃钢雕塑定制玻璃钢校园雕塑报价庆云玻璃钢花盆花器东莞玻璃钢影视道具雕塑制作特色商场美陈有哪些景区玻璃钢雕塑方法玻璃钢扫毒雕塑驻马店景观园林校园玻璃钢雕塑玻璃钢佛像雕塑工厂定制新年牛玻璃钢雕塑玻璃钢马雕塑设计多少钱园林景观玻璃钢雕塑设计及定制佛山吉祥物玻璃钢卡通熊猫雕塑鄂州玻璃钢花盆花器宿州环保玻璃钢雕塑价位阳江玻璃钢雕塑推荐厂家玻璃钢内发光雕塑商场美陈 在国外宝鸡精致的商场美陈吉林雕塑玻璃钢卡通红色玻璃钢人物雕塑规格滁州玻璃钢雕塑电话云南定做玻璃钢雕塑厂家哪家专业商场美陈图片素材柘城玻璃钢雕塑设计沧州供应玻璃钢卡通雕塑河北室内商场美陈生产廊坊玻璃钢卡通雕塑厂家香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化