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 进行排序。

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-07-22

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

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

HashSet has=new HashSet<>();

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

has.add(args);

资料拓展:

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

本回答被网友采纳
第2个回答  2015-09-17

1、定义一个set对象

Set h=new HashSet();

2、往set中添加数据

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

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

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

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

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

第3个回答  2011-11-11
Set提供了两个方法添加 add() addAll()

看API
boolean add(E o)
如果 set 中尚未存在指定的元素,则添加此元素(可选操作)。
boolean addAll(Collection<? extends E> c)
如果 set 中没有指定 collection 中的所有元素,则将其添加到此 set 中(可选操作)。
第4个回答  2020-10-22

视频讲解的是Java面向对象编程语言中的集合框架HashSet添加自定义对象时候的工作原理。首先会调用hashCode方法,判断该对象是否和集合中的对象的hashCode一致,如果一致则不添加。

java中怎么往集合类set里添加数据??
java中往集合添加数据调用add();方法就行 \/\/第一步先创建一个set集合的子类 HashSet has=new HashSet<>();\/\/给set集合添加的方法是add();has.add(args);资料拓展:Collection接口可以存放重复元素,也可以存放不重复元素。List可以存放重复元素,Set就是不重复的元素。 通过元素的equals方法,来...

java中怎么往集合类set里添加数据??
两种向Set中添加元素的方法,第一种是使用add()方法,每次添加一个元素到set中,当集合中不存在相同元素时将添加到集合中,并返回true,当集合中存在元素时,返回false。代码如下:Set<String> sets = new HashSet<>();sets.add("String");System.out.println(sets.add("Tree"));System.out.print...

java 怎么给set赋值
通过remove和add方法,set集合中的对象属性为private final Set接口 集合里的多个对象没有明显顺序。Set集合和Collection基本一样,没有 提供额外方法,只是和Collection行为不同 Set集合不允许包含相同的元素,如果add的是两个相同元素会返回false Set不实用==运算符,根据equals方法 HashSet类 HashSet类是S...

java中set<string>类型的东西是什么?如何将一个string类型的字符串...
Set<String> set = new HashSet<String>();String s1 = "hello";String s2 = "world";set.add(s1);set.add(s2);这样就添加了两个元素。

怎样从java集合类set中取出数据?
创建set的iterator方法:Set<Object> set = new HashSet<Object>();Iterator<Object> it = set.iterator();while(it.hasNext())\/\/判断是否有下一个 it.next()取出元素。以上方法便是从Set集合中取出数据。

java里面的集合框架的set用法应该怎么做
1、Set:它是无序、不重复、该接口中的方法和Collection接口中的方法一致。继承它的子类有HashSet和TreeSet。HashSet:底层是哈希表数据结构,不同步的它保证元素的唯一性的方式。根据元素的两个方法来完成的,一个是HashCode、一个是equals方法,只有当hashCode方法算出哈希值相同时,会再次判断两个元素的...

JAVA 集合框架(三) Set集合详解和常用方法
LinkedHashSet集合是HashSet的子类,实现了Set接口。它是哈希表与链表的组合,能够保持元素插入顺序,适用于需要保持元素插入顺序的场景。本篇内容涵盖了Set集合的主要实现类的构造函数与特有方法,以及它们在不同场景下的应用。通过理解这些构造函数与方法,可以更高效地使用Java集合框架中的Set集合。

java把一个list中的内容添加到另一个list中
在JAVA中,想要把一个list中的内容添加至另一个list中,有两种方法:采用循环的方法。通过循环第一个ArrayList,然后通过每循环一次的方式,将值赋值给另一个ArrayList。具体代码实现如下:2.采用ArrayList自带的addAll()方法。addAll()方法是通过传入整一个List,将此List中的所有元素加入到新的List中,...

java中集合里面的元素可以是数组吗
你好,是这样的.java的集合相当于是一个容器,他和数组不同.数组里面既可以放基本数据类型,也可以放对象类型,即引用类型.而集合里面只能放对象类型.而数组也属于对象,因此java中集合里面的元素是可以放数组的.写法:List<String[]> list = new ArrayList<String[]>();...

一个arraylist,往里面add值的时候,遇到重复就不要添加,怎么做
可以使用set做媒介,先将需要加入的数据存入set后再从set存入list。如图所示

相似回答