Skip to content

Latest commit

 

History

History
164 lines (112 loc) · 3.62 KB

File metadata and controls

164 lines (112 loc) · 3.62 KB

第13节 Java哈希集

❤️💕💕java的学习指南,从入门到大师篇章。Myblog:http://nsddd.top


[TOC]

Java 哈希集

HashSet 是项目的集合,其中每个项目都是唯一的,并且可以在java.util 包中找到:

创建一个HashSet名为cars的对象来存储字符串:

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();

哈希集大小

要找出有多少项目,请使用以下size方法:

cars.size();

遍历一个 HashSet

HashSet使用for-each循环遍历an 的项目:

for (String i : cars) {
  System.out.println(i);
}

其他类型

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

使用HashSet存储Integer对象的 a

/*
 * @Description: 
 * @Author: xiongxinwei [email protected]
 * @Date: 2022-09-11 14:44:09
 * @LastEditTime: 2022-09-11 14:46:03
 * @FilePath: \code\project1\src\HashSet.java
 * @blog: https://nsddd.top
 */
// Import the HashSet class
import java.util.HashSet;

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

    // 创建一个名为数字的HashSet对象
    HashSet<Integer> numbers = new HashSet<Integer>();

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

    // 显示数字1到10之间的集合
    for(int i = 1; i <= 10; i++) {
      if(numbers.contains(i)) {
        System.out.println(i + " 发现在一组.");
      } else {
        System.out.println(i + " 没有找到.");
      }
    }
  }
}

编译:

1 没有找到.
2 没有找到.
3 没有找到.
4 发现在一组.
5 没有找到.
6 没有找到.
7 发现在一组.
8 发现在一组.
9 没有找到.
10 没有找到.

END 链接