问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

请问在Java 中如何Set集合中的对象?具体步骤?

发布网友 发布时间:2022-04-30 08:12

我来回答

3个回答

热心网友 时间:2022-06-19 14:30

首先你应该知道Set的继承体系吧,它和List都是继承于接口Collection的,它们底层有的用数组实现,有的用链表来实现。
对于Set来说,它还有TreeSet和HashSet两个子类。首先,说Set是没有顺序的是不准确的。
1,对于HashSet来说,它是按照你存入对象的hashcode的值来排序的,几乎没有规律,所以我们可以认为它是无序的。
2,对于TreeSet来说,它有自然排序和定制排序两种排序方式,通过你传入的对象实现Comparable接口和Comparator接口来实现,要是详细讲解的话知识点还是比较多的,你可以自己去查资料。
Set说完了,那么我们就来说说这个接口所提供的关于删除的方法。
1,clear()
移除此 set 中的所有元素(可选操作)。,
2,remove(Object o)
如果 set 中存在指定的元素,则将其移除(可选操作)。
3,removeAll(Collection<?> c) 移除 set 中那些包含在指定 collection 中的元素(可选操作)。 ,
4,retainAll(Collection<?> c) 仅保留 set 中那些包含在指定 collection 中的元素(可选操作)。

在具体的你就 自己去看Api文档吧

热心网友 时间:2022-06-19 14:31

用他的remove()方法,set是没有顺序的,一般在列举对象的时候用的都是list对象 ,追问我也知道用remove()方法 底层是怎么走的?

追答set 字段中的对象可以用eqluse()方法,如果对象的equles相对说明是同意对象,然后再里面写上他的remove()就可以了

热心网友 时间:2022-06-19 14:31

import java.util.HashSet;import java.util.Set;
public class tes {
public static void main(String[] args) {
//set集合,元素是不重复的。通过equal判断是否相等
//如果是自定义的对象,需要重写equal和hashcode方法
Set set = new HashSet();
set.add("sina");
set.add("");
set.add("");
System.out.println(set.toString());
set.remove("");
System.out.println(set.toString());

}
}

======
结果:
[, sina]
[sina]
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
招聘和招募和招收区别 人力资源中招聘与招募的区别 招聘与招募有啥区别 夏日繁星公众号可信吗 关于“红杏出墙”的古诗词描写有哪些 需要考多少分才过雅思 雅思考试多少分才可以算及格 雅思考试多少分算及格 雅思的总分多少分及格 雅思一般考多少分能合格 java中集合类List和Set集合中的一些方法的具体如何使用和具体分析... 按照什么的不同银行卡可分为信用卡和借记卡 java中集合使用get和set方法,为什么get取值时为空 建行储蓄卡是信用卡吗? 心经管黄金的寓意怎么编 java怎么修改Set里的值 java中怎么实现set类里的数据随机数据 卡号19位数字 这是信用卡还是储蓄卡还是借记卡? java set集合的值可以排序吗? credit card是什么卡? 万能副卡激活过程中,有个步骤是要上传身份证照,但是我试了很多次,都无法上传身份证照 万能副卡激活时,无法上传身份证照,怎么办? 为什么副卡激活后打电话显示无法访问移动网络 中国移动的失误的导致手机副卡申请失败? 为什么我的移动副卡用不了 用双模电信手机为什么移动副卡不能激活 手机声音变小了怎么办华为 我的移动副卡激活 显示:您已通过实名审核,系统将为你办理实名登记。已经过了十多天 副卡还是没激活! 移动副卡没激活成功 移动万能副卡激活失败人像不允许为空 java怎么判断一个set集合里面有没有某一个值 java,set集合存入object类中,存入set与取出set的区别。 java 如何获取set数组的长度 java中的set集合,有直接修改其中的数据的方法吗? 2000-2010流行歌曲 2000年流行金曲榜单 2000年至2010年经典伤感歌曲 d盘里有东西,如何再分出一个分区 如何在电脑里面多分一个区盘出来。比如我有C盘D盘,我还想要个E盘怎么弄? 怎么才能将电脑上的D盘再分出两个盘E盘和F盘 如何从已有的一个盘分区,如从d盘分一个区出去,单独使用 如何将D盘分一部份出来给E盘? 台式机有CDE 盘怎么把D盘分一个盘出来 新买的电脑,只有c盘和D盘,怎么分出多个盘来??? 锯子怎么磨最快图解 如何更好的挫磨油锯上的链条刀头? 锯齿状刀刃的打磨方法 和微信公众号有什么区别 求大家帮忙找一本电子书《债:第一个5000年》 求《债5000年债务史》全文免费下载百度网盘资源,谢谢~