Java 程序从 HashSet 获取第一个或最后一个元素
在 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 的第一个和最后一个元素。