最适合网络开发者的网站
Java 编程语言。初学者课程

尿素

Java 哈希集


Java HashSet

HashSet 是项的集合,其中每个项都是唯一的,并且位于 java.util 包裹:

例子

创建一个 HashSet 对象被调用汽车 存储字符串:

import java.util.HashSet; // Import the HashSet class

HashSet<String> cars = new HashSet<String>();

添加项目

HashSet 类有很多有用的方法。例如,要向其中添加项目,请使用add() 方法:

例子

// Import the HashSet class
import java.util.HashSet;

public class Main {
  public static void main(String[] args) {
    HashSet<String> cars = new HashSet<String>();
    cars.add("Volvo");
    cars.add("BMW");
    cars.add("Ford");
    cars.add("BMW");
    cars.add("Mazda");
    System.out.println(cars);
  }
}
亲自尝试 »

笔记: 在上面的例子中,即使 BMW 被添加了两次,它也只在集合中出现一次,因为集合中的每个项目都必须是唯一的。


检查项目是否存在

要检查 HashSet 中是否存在某个项目,请使用 contains() 方法:

例子

cars.contains("Mazda");
亲自尝试 »

删除项目

要删除项目,请使用 remove() 方法:

例子

cars.remove("Volvo");
亲自尝试 »

要删除所有项目,请使用 clear() 方法:

例子

cars.clear();
亲自尝试 »

HashSet 大小

要了解有多少个项目,请使用 size 方法:

例子

cars.size();
亲自尝试 »

循环遍历 HashSet

循环遍历 HashSetfor-each 环形:

例子

for (String i : cars) {
  System.out.println(i);
}
亲自尝试 »

其他类型

HashSet 中的项目实际上是对象。在上面的例子中,我们创建了“String”类型的项目(对象)。请记住,Java 中的 String 是一个对象(而不是原始类型)。要使用其他类型(例如 int),您必须指定等效的 包装类: Integer对于其他原始类型,使用: Boolean 对于布尔值,Character 对于 char,Double 对于双倍等:

例子

用一个 HashSet 存储Integer 对象:

import java.util.HashSet;

public class Main {
  public static void main(String[] args) {

    // Create a HashSet object called numbers
    HashSet<Integer> numbers = new HashSet<Integer>();

    // Add values to the set
    numbers.add(4);
    numbers.add(7);
    numbers.add(8);

    // Show which numbers between 1 and 10 are in the set
    for(int i = 1; i <= 10; i++) {
      if(numbers.contains(i)) {
        System.out.println(i + " was found in the set.");
      } else {
        System.out.println(i + " was not found in the set.");
      }
    }
  }
}
亲自尝试 »