Java中的HashSet里有很多方法可以使用,今天小编将为大家带来大数据编程入门:Java HashSet这篇文章介绍HashSet的概念及其使用。
一、HashSet概念
HashSet是基于HashMap实现的,它是一个不允许重复元素的集合。
HashSet允许null值。
HashSet是无序的,即不记录插入顺序。
HashSet不是线程安全的,如果多个线程同时尝试修改HashSet,则最终结果是不确定的,在多线程访问期间,必须显式同步对HashSet的并发访问。
HashSet实现Set接口。
HashSet中的元素实际上是对象,一些常见的基本类型可以使用它的包装类。
以下是基本类型对应的包装类表:
基本类型 |
引用类型 |
boolean |
Boolean |
byte |
Byte |
short |
Short |
int |
Integer |
long |
Long |
float |
Float |
double |
Double |
char |
Character |
二、HashSet类方法使用
HashSet类位于java.util包中,使用前需要引入,以下是其引入的语法格式:
import java.util.HashSet; // 引入 HashSet 类
在下面的示例中,我们创建一个HashSet对象sites来保存字符串元素:
HashSet<String> sites = new HashSet<String>();
1、
添加元素
// 引入 HashSet 类
import java.util.HashSet;
public class MiukuTest {
public static void main(String[] args) {
HashSet<String> sites = new HashSet<String>();
sites.add("Miuku");
sites.add("Leon");
sites.add("Apple");
sites.add("Peach");
sites.add("Peach"); // 重复的元素不会被添加
System.out.println(sites);
}
}
以上代码的运行结果:
在上面的代码中可以看到多添加了一个重复的元素,但是在运行结果中并没有出现这个重复的元素,这是因为集合中的每个元素都必须是唯一的。
2、
判断元素是否存在
如果想要判断元素是否存在于集合之中,可以使用contains()方法,示例如下:
// 引入 HashSet 类
import java.util.HashSet;
public class MiukuTest {
public static void main(String[] args) {
HashSet<String> sites = new HashSet<String>();
sites.add("Miuku");
sites.add("Apple");
sites.add("Leon");
sites.add("Peach");
System.out.println(sites.contains("Leon"));
}
}
以上代码的运行结果:
3、
删除元素
如果想要删除集合中的元素,可以使用remove()方法,示例如下:
// 引入 HashSet 类
import java.util.HashSet;
public class MiukuTest {
public static void main(String[] args) {
HashSet<String> sites = new HashSet<String>();
sites.add("Miuku");
sites.add("Leon");
sites.add("Apple");
sites.add("Peach");
sites.add("Pig");
sites.remove("Peach"); // 删除元素,删除成功返回 true,否则为 false
System.out.println(sites);
}
}
以上代码运行结果:
如果想要删除集合中的所有元素,可以使用char()方法,示例如下:
// 引入 HashSet 类
import java.util.HashSet;
public class MiukuTest {
public static void main(String[] args) {
HashSet<String> sites = new HashSet<String>();
sites.add("Miuku");
sites.add("Leon");
sites.add("Apple");
sites.add("Peach");
sites.add("Pig");
sites.clear();
System.out.println(sites);
}
}
以上代码运行结果:
4、
计算大小
我们可以使用size()方法来计算HasheSet中的元素数量,示例如下:
// 引入 HashSet 类
import java.util.HashSet;
public class MiukuTest {
public static void main(String[] args) {
HashSet<String> sites = new HashSet<String>();
sites.add("Miuku");
sites.add("Leon");
sites.add("Apple");
sites.add("Peach");
sites.add("Pig");
sites.add("QWQ");
System.out.println(sites.size());
}
}
以上代码运行结果:
5、
迭代HashSet
如果想要迭代HashSet中的元素,可以使用for-each,示例如下:
// 引入 HashSet 类
import java.util.HashSet;
public class MiukuTest {
public static void main(String[] args) {
HashSet<String> sites = new HashSet<String>();
sites.add("Miuku");
sites.add("Apple");
sites.add("Peach");
sites.add("Pig");
sites.add("Leon");
for (String i : sites) {
System.out.println(i);
}
}
}
以上代码运行结果:
以上就是关于大数据编程入门:Java HashSet这篇文章的全部内容了,希望可以帮助到大家~