如何在 Java 中通过索引从 HashSet 获取元素?
原文:https://www . geesforgeks . org/how-to-index-by-elements-from-hashset-in-Java/
HashSet 扩展抽象集并实现设置界面。它创建一个使用哈希表进行存储的集合。该类不保证元素在一段时间内的顺序不变,但允许空元素。HashSet 的底层数据结构是 Hashtable。HashSet 还实现了可序列化和可克隆的接口。
哈希表的声明:
公共类 HashSet 扩展抽象集实现集,可克隆,可序列化
其中 E 表示要存储在 HashSet 中的元素类型。
我们在哈希集中通过索引获取元素的三种不同方式是:
- 使用数组
- 使用 for 循环
- 使用数组列表
方法 1:使用数组
- 导入所需的 Java 包 java.util
- 使用集合接口声明散列集合
- 使用 Add()方法将元素添加到 HashSet 中
- 显示哈希集以确定元素的顺序
- 使用 to Array()方法将哈希集转换为数组
- 通过索引访问元素。
Java 语言(一种计算机语言,尤用于创建网站)
// Java Program to get HashSet elements by index using Array
// import required package - java.util
import java.util.*;
class GFG {
public static void main(String[] args)
{
// Declare HashSet using Set Interface
Set<String> GFG = new HashSet<String>();
// Add elements into HashSet using add()
GFG.add("Welcome");
GFG.add("To");
GFG.add("Geeks");
GFG.add("For");
GFG.add("Geek");
// Displaying HashSet
System.out.println("HashSet contains: " + GFG);
// Notice the order of elements may be different
// than insertion
// Converting HashSet to Array
String[] Geeks = GFG.toArray(new String[GFG.size()]);
// Accessing elements by index
System.out.println("Element at index 3 is: "
+ Geeks[3]);
}
}
Output
HashSet contains: [Geek, Geeks, For, Welcome, To]
Element at index 3 is: Welcome
方法 2:使用 for 循环
- 导入所需的包–Java . util
- 使用集合接口声明散列集合
- 使用 Add()方法将元素添加到 HashSet 中
- 显示哈希集以确定元素的顺序
- 确定所需的指数
- 实现一个 for 循环,通过索引访问元素
Java 语言(一种计算机语言,尤用于创建网站)
// Java Program to get elements of HashSet by index using a
// for loop
import java.util.*;
class GFG {
public static void main(String[] args)
{
// Declare HashSet using Set Interface
Set<String> GFG = new HashSet<String>();
// Add elements into HashSet using add()
GFG.add("Welcome");
GFG.add("To");
GFG.add("Geeks");
GFG.add("For");
GFG.add("Geek");
// Displaying HashSet
System.out.println("HashSet contains: " + GFG);
// Notice the order of elements may be different
// than insertion
// Iterator declaration
int currentIndex = 0;
// Desired Index
int desiredIndex = 3;
for (String element :GFG) {
// Implementing for loop
if (currentIndex == desiredIndex)
{
System.out.println("Element at index 3 is: "+ element);
break;
}
currentIndex++;
}
}
}
Output
HashSet contains: [Geek, Geeks, For, Welcome, To]
Element at index 3 is: Welcome
方法 3:使用数组列表
- 导入所需的包 java.util
- 使用集合接口声明散列集合
- 使用 Add()方法将元素添加到 HashSet 中
- 显示哈希集以确定元素的顺序
- 将哈希集转换为数组列表
- 按索引访问元素
Java 语言(一种计算机语言,尤用于创建网站)
// Java Program to get elements of HashSet by index using
// ArrayList
import java.util.*;
class GFG {
public static void main(String[] args)
{
// Declare HashSet using Set Interface
Set<String> GFG = new HashSet<String>();
// Add elements into HashSet using add()
GFG.add("Welcome");
GFG.add("To");
GFG.add("Geeks");
GFG.add("For");
GFG.add("Geek");
// Displaying HashSet
System.out.println("HashSet contains: " + GFG);
// Notice the order of elements may be different
// than insertion
// Converting HashSet to ArrayList
List<String> list = new ArrayList<String>(GFG);
System.out.println("Element at index 3 is: "
+ list.get(3));
}
}
Output
HashSet contains: [Geek, Geeks, For, Welcome, To]
Element at index 3 is: Welcome
版权属于:月萌API www.moonapi.com,转载请注明出处