Java 程序从 HashSet 获取第一个或最后一个元素

javaobject oriented programmingprogramming更新于 2024/8/5 20:30:00

在 Java 中,HashSet 是一个实现 Set 接口的类。HashSet 是唯一元素的集合,它不存储或不允许我们存储重复元素。在本节中,我们将讨论使用 Java 编程语言在 Java 中查找 hashSet 的第一个元素和最后一个元素的不同方法。

Java 中的 HashSet 类是使用哈希表实现的。它使用哈希码从表中快速检索数据。在 HashSet 中,元素的顺序不保留,即它不按照我们向集合中添加元素的顺序存储元素。我们可以对元素执行添加、删除、搜索等操作。由于元素不是按特定顺序存储的,因此它们是无序元素。当我们从 hashset 中检索元素时,我们无法预测元素的检索顺序。

HashSet 上的基本操作

在这里,我们将讨论使用 Java HashSet 类提供的内置方法对 HashSet 执行的基本操作。

add() − 此方法有助于将元素添加到 HashSet。它接受一个参数,基本上是存储在 HashSet 中的元素类型。

hashSetObject.add(element)

remove() − 此方法有助于从 HashSet 中删除元素。传递给此方法的元素将从 hashSet 中删除。

set.remove("b"); // 从集合中删除"b"

clear() − 此方法有助于清除 HashSet 中的所有元素。

set.clear(); // 从集合中删除所有元素

contains() − 此方法有助于检查作为参数传递的元素是否存在于 HashSet 中。它返回布尔值。如果元素存在,则返回 true,否则返回 false。

boolean val = set.contains('b'); // 检查'b'是否存在并返回布尔值。

isEmpty() − 此方法有助于检查 HashedSet 是否为空。它返回布尔值。如果 hashset 为空,则返回 true,否则返回 false。

boolean val = set.isEmpty(); // 检查 hashSet 是否包含元素

语法

创建 HashSet 实例 − HashSet() 构造函数可用于创建 HashSet 对象。

HashSet<datatype> obj= new HashSet();
示例:
HashSet<String> hm = new HashSet() ; // 创建具有字符串类型的 hashSet。

创建 ArrayList − ArrayList() 构造函数可用于创建 ArrayList 对象。它用于存储同类元素。它允许重复。

ArrayList<datatype> obj = new ArrayList<>();
示例:
ArrayList<String> ls = newArrayList() ; // 创建具有字符串类型的 ArrayList。

iterator() − 它是一个对象,可帮助我们迭代集合中的元素并使用此对象上的 hasNext() 方法返回值。

Iterator<datatype> iteratorobjectname =CollectionObject.iterator()

hasNext() − 此方法用于检查集合中是否存在下一个元素。它由 java 中的 Iterator 接口提供。它在迭代器对象上调用。

iteraratorObject.hasNext()

next() − 此方法帮助我们返回集合中存在的下一个元素。它由 java 中的 Iterator 接口提供。它在迭代器对象上调用。

iteraratorObject.next()

toArray() − 此方法用于将集合转换为数组。它返回一个元素数组。

collectionobject.toArray()

现在,我们将通过 java 代码详细讨论如何从 HashSet 中找到第一个或最后一个元素。

方法 1:使用 iterator() 方法

在这种方法中,我们首先创建一个 HashSet 对象,然后使用 add() 方法向 HashSet 添加一些元素。我们在集合对象上创建迭代器对象,并使用 next() 方法获取集合中的第一个元素并将值存储在'first'变量中,然后我们用零初始化'last'变量,并使用 foreach 循环遍历元素集,并将元素存储在'last'变量中,最后打印'first'和'last'变量的值。

算法

  • 创建一个 HashSet 实例并使用 add() 方法将元素添加到集合中。

  • 创建一个迭代器实例并使用 next() 方法检索第一个元素。

  • 使用 for 循环,遍历集合并获取最后一个元素。

  • 打印第一个和最后一个元素。

示例

在此示例中,我们将使用 iterator() 方法并查找 HashSet 中的第一个和最后一个元素。

import java.util.*;

public class Main {
   public static void main(String[] args) {
      HashSet<Integer> hm = new HashSet<>();
      hm.add(12);
      hm.add(20);
      hm.add(35);
      Iterator<Integer> iterator = hm.iterator();
      int first= iterator.next();
      int last = 0;
      for (int x : hm) {
         last = x;
      }
      System.out.println("HashSet 的第一个元素: " + first);
      System.out.println("HashSet 的最后一个元素: " + last);
   }
}

输出

HashSet 的第一个元素: 35
HashSet 的最后一个元素: 12

方法 2:使用 toArray() 方法

在此示例中,我们创建一个 HashSet 对象并使用 add() 方法向 hasSet 添加一些元素,然后使用 toArray() 方法将 HashSet 转换为数组。然后访问数组的第一个和最后一个元素并打印它们。

算法

  • 创建一个 HashSet 实例并使用 add() 方法向集合添加元素。

  • 使用 toArray() 方法将集合转换为数组对象。

  • 使用索引检索数组的第一个元素和最后一个元素并打印它。

示例

在此示例中,我们将使用 'toArray()' 方法将集合转换为数组,然后我们将找到 HashSet 的第一个和最后一个元素。

import java.util.HashSet;

public class Main {
   public static void main(String[] args) {
    HashSet<String> hm = new HashSet<>();
    hm.add("apple");
    hm.add("banana");
    hm.add("cherry");
    // 将集合转换为数组
    String[] arr = new String[hm.size()];
    hm.toArray(arr);
    // 查找数组的第一个和最后一个元素
    String first = arr[0];
    String last = arr[arr.length - 1];
    System.out.println("第一个元素:" + first);
    System.out.println("最后一个元素:" + last);
   }
}

输出

第一个元素: banana
最后一个元素: cherry

因此,在本文中,我们学习了如何使用 Java 中的不同方法获取 HashSet 的第一个和最后一个元素。


相关文章