java 集合类set

两种向Set中添加元素的方法,第一种是使用add()方法,每次添加一个元素到set中,当集合中不存在相同元素时将添加到集合中,并返回true,当集合中存在元素时,返回false。代码如下:

Set<String> sets = new HashSet<>();
sets.add("String");
System.out.println(sets.add("Tree"));
System.out.println(sets.add("String"));
List<String> lists = new LinkedList<>();
lists.add("test");
lists.add("test");
lists.add("one");
System.out.println(sets.addAll(lists));

还有一个是向集合中批量添加元素的方法addAll(),这个方法的入参是Colletion。上述代码执行结果如下:

扩展知识

Set集合可以知道某物是否已近存在于集合中,不会存储重复的元素,注重独一无二的性质,用于存储无序(存入和取出的顺序不一定相同)元素,值不能重复。可以很好地作为排重时使用的数据结构,但要注意集合内部数据一般情况没有顺序。常用的set有HashSet和TreeSet。

TreeSet是JAVA中集合的一种,TreeSet 是一个有序的集合,它的作用是提供有序的Set集合。它继承于AbstractSet抽象类,实现了NavigableSet<E>,Cloneable,java.io.Serializable接口。一种基于TreeMap的NavigableSet实现,支持2种排序方式:自然排序 或者 根据创建TreeSet 时提供的 Comparator 进行排序。

java中往集合添加数据调用add();方法就行

//第一步先创建一个set集合的子类

HashSet has=new HashSet<>();

//给set集合添加的方法是add();

has.add(args);

资料拓展:

Collection接口可以存放重复元素,也可以存放不重复元素。List可以存放重复元素,Set就是不重复的元素。 
通过元素的equals方法,来判断是否为重复元素。 
Set集合取出元素的方式可以采用:迭代器,增强 for

1、定义一个set对象

Set h=new HashSet();

2、往set中添加数据

h.add("1st");//往里添加一个字符串

Set是最简单的一种集合。集合中的对象不按特定的方式排序,并且没有重复对象。

  Set接口主要实现了两个实现类:

  HashSet : HashSet类按照哈希算法来存取集合中的对象,存取速度比较快

  TreeSet   : TreeSet类实现了SortedSet接口,能够对集合中的对象进行排序。

Set提供了两个方法添加 add() addAll()

看API
boolean add(E o)
如果 set 中尚未存在指定的元素,则添加此元素(可选操作)。
boolean addAll(Collection<? extends E> c)
如果 set 中没有指定 collection 中的所有元素,则将其添加到此 set 中(可选操作)。Set<String> testSet=new HashSet<String>();
testSet.add("Value 1");
testSet.add("Value 2");
testSet.add("Value 3");
喜欢阅读
  • 绝色狐妖爱上我

    绝色狐妖爱上我

    繁华的都市鱼龙混杂,偶然的一次深夜邂逅,却不曾想我的生活自此发生了天翻地覆的变化。隔壁的邻居居然深藏不露,而我居然有了一个狐妖女朋友……

  • 许你一世安笙

    许你一世安笙

    安笙一直觉得遇见许清梦是她这辈子最幸运的事许清梦是她最黑暗日子里的唯一救赎在所有细枝末节里安笙轻而易举的对许清梦上了瘾可惜这一切好像都是她一个人的独角戏许清梦始终对她的所有感情视而不见

  • 惊鸿一瞥乱心弦

    惊鸿一瞥乱心弦

    他和她在战火硝烟中初遇,惊鸿一瞥,她就嵌入了他的心。多年后,旁人眼里不近女色的他竟然煞费苦心亲自布下一个局,只为了要请她“入瓮”。明明只是为了一个协议而已,她怎么都没想到,自己居然会逐渐沉溺在他给予的独宠之中,无法自拔……

  • 神级异能狂兵

    神级异能狂兵

    浩瀚宇宙,邪恶在蔓延!芸芸众生,战争从来没有远离我们!阴谋,诡计,我们一力破之!为了和平,我们的英雄随时准备……

  • 权少绝宠替嫁甜妻

    权少绝宠替嫁甜妻

    被迫给一个植物人冲喜,楚凌熙算是认命了,自己的老公自己宠!哪怕他是个植物人,那也是她的亲老公!某天,植物人忽然醒来,“老婆,听说你要宠我?”“我我我……”“从今天开始换我宠你,怎么样?”

  • 权少的专属替身

    权少的专属替身

    他是高高在上的帝腾总裁,她只是个混迹娱乐圈边缘的无名记者。本无交集的两人却阴差阳错的纠缠在一起。季筱以为她付清这个男人的“劳务费”就能拍拍屁股走人。却不料一张轰动娱乐圈的床照硬是将两个人再次绑定在一起,还结了婚!从此过上豪门悲催小媳妇的生活。人前,他宠她上天,羡煞众人,非她不可。人后,他冷酷无情,腹黑霸道,恶劣成性。“权景廷,你丫就是个精分。”季筱被折磨得忍不住将离婚协议书摔在这男人的面前:“签字,离婚!”男人挑挑眉,笑道:“哦?想离婚?生个孩子先!”大手一扬,霸道的将女人抱起……事后,季筱憋屈的大骂:“谁特么说你不近女色的,老娘要退货!退货!”某男憋笑:“权家品牌,一旦拆封概不退换!”“……你赢了!!”

  • 我的绝代美人

    我的绝代美人

    陈洋回家乡建筑家园。

  • 百炼神尊

    百炼神尊

    本事废柴体质,却意外得到传奇宗派传承!从此逆苍天,踏青云而之上!

  • 猜你喜欢
    热门推荐
  • tumbler saggy wives
  • 韩国关于鬼怪的喜剧
  • 天蝎座2018年8月13日
  • 今期生肖出山林打一肖
  • 酷狗唱唱如何上传伴奏
  • 湘潭大学学士学位要求
  • macymccoy是哪个国家的【▓专柜徵信:hohmee 】
  • 兰蔻小黑瓶日期40p402
  • 苹果7手机如何导入照片
  • 债券市场价格计算
  • 羊毛围巾太扎了怎么办
  • 词根词缀 高伟东
  • 2018年9月19日双鱼座
  • 惊悚动物片
  • java最简单的随机
  • 射雕英雄传4344
  • 电脑网络类型怎么设置
  • 吉吉写作故事树怎么用
  • 乔榛丁建华长恨歌
  • 血源潜墓圣杯在哪
  • All Right Reserved 完美网