java.util.HashSet add(E e)
描述
在本文档中,我们将显示一个有关
如何使用HashSet Class的add()方法的Java示例。基本上,此方法提供了将元素添加到HashSet对象的功能。返回的布尔值将指示添加元素是否成功,如果添加成功,则返回true,否则返回false。如果HashSet已包含与我们要添加的内容相同的返回值,则返回false。请注意,HashSet未排序,因此元素的顺序是随机的,因此请更好地注意此概念。
作为大多数Collection类的HashSet使用泛型,因此,如果我们像HashSet set = new HashSet()那样声明集合,则集合内部的元素为String类型。而且,除非它是对象声明的子类,否则我们不能插入其他对象类型,否则将引发运行时错误。
HashSet元素是唯一的,将不会存在两个相同的元素。
add()方法的重要说明:
- 由接口Collection <E>中的add指定
- 由接口Set <E>中的add指定
- 重写在类AbstractCollection <E>中添加
方法语法
public boolean add(E e)
方法参数
数据类型 | 范围 | 描述 |
---|---|---|
Ë | Ë | 要添加到此集合中的元素 |
方法返回
如果此集合尚未包含指定的元素,则add(E e)方法将返回true。
兼容性
需要Java 1.2及更高版本
Java HashSet add()示例
以下是一个Java代码,演示了HashSet类的add()方法的使用。给出的示例可能很简单,但是它显示了add()方法的行为。
A Java Example on how to use add(E e) method
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
package com.javatutorialhq.java.examples;
import static java.lang.System.*;
import java.util.HashSet;
/*
* This example source code demonstrates the use of
* add() method of HashSet class
*/
public class HashSetAddExample {
public static void main(String[] args) throws InterruptedException {
// get the HashMap object from the method init()
HashSet studentSet = init();
// add a few more elements
boolean result = studentSet.add("Darwin Villalobos");
if (result) {
out.println("Successfull added");
} else {
out.println("Operation failed");
}
// add an element that is already existing
result = studentSet.add("Darwin Villalobos");
if (result) {
out.println("Successfull added");
} else {
out.println("Operation failed");
}
}
private static HashSet init() {
// declare the HashSet object
HashSet studentSet = new HashSet<>();
// put contents to our HashMap
studentSet.add("Shyra Travis");
studentSet.add("Sharon Wallace");
studentSet.add("Leo Batista");
return studentSet;
}
}
|
在上面的示例中创建了两种方法,main()和init。main方法调用init(),该init()初始化并将值分配给HashSet对象。main()方法通过init()方法将返回的对象分配给新的HashSet对象。通过调用add方法将新元素添加到集合中。根据返回的值,我们评估了插入是否成功。如果结果为假,则我们要添加的元素已经存在。记下此行为。
样本输出
下面是运行上述示例时的示例输出。