如何从Java中的 LinkedHashSet 中获取最后一个元素?
LinkedHashSet是 HashSet 的有序版本,它在所有元素之间维护一个双向链表。当需要维护迭代顺序时,使用这个类。当遍历 HashSet 时,顺序是不可预测的,而 LinkedHashSet 允许我们按照元素插入的顺序遍历元素。当使用迭代器循环遍历 LinkedHashSet 时,元素将按照它们被插入的顺序返回。
我们可以通过两种方式从 LinkedHashSet 中获取最后一个元素:
- 通过迭代 Set。
- 通过将 LinkedHashSet 转换为数组或列表。
方法一:通过迭代Set
通过迭代LinkedHashSet:通过迭代LinkedHashSet从LinkedHashSet中获取最后一个元素,过程分为两部分:
- 首先,创建一个变量lastEle
- 迭代 LinkedHashSet 并获取最后一个元素
例子:
Java
// Java program to find the last
// element from LinkedHashSet
import java.util.*;
public class GFG {
public static void main(String[] args)
{
// New empty HashSet
LinkedHashSet set = new LinkedHashSet<>();
// Add elements to set
set.add(10);
set.add(20);
set.add(30);
set.add(10);
set.add(50);
set.add(20);
// Last element
int lastEle = 0;
// Iterate LinkedHashSet
for (int x : set)
{
lastEle = x;
}
// Print the LinkedHashSet
System.out.println("LinkedHashSet: " + set);
// Print the last element of the LinkedHashSet
System.out.println("Last element of LinkedHashSet: "
+ lastEle);
}
}
Java
// Java program to find the last
// element from LinkedHashSet
import java.util.*;
public class GFG {
public static void main(String[] args)
{
// New empty HashSet
LinkedHashSet set = new LinkedHashSet<>();
// Add elements to set
set.add(10);
set.add(20);
set.add(30);
set.add(10);
set.add(50);
set.add(20);
Integer[] elements = new Integer[set.size()];
// Convert LinkedHashSet to Array
elements = set.toArray(elements);
// Get the last element with the help of the index.
int lastEle = elements[elements.length - 1];
// Print the LinkedHashSet
System.out.println("LinkedHashSet: " + set);
// Print the last element of the LinkedHashSet
System.out.println("Last element of LinkedHashSet: "
+ lastEle);
}
}
输出
LinkedHashSet: [10, 20, 30, 50]
Last element of LinkedHashSet: 50
方法二:通过将LinkedHashSet转换为Array
使用Array从LinkedHashSet中获取最后一个元素,过程分为三个部分:
- 首先,创建一个数组。
- 借助toArray()方法将 LinkedHashSet 转换为 Array。
- 使用最后一个索引获取最后一个元素。
例子:
Java
// Java program to find the last
// element from LinkedHashSet
import java.util.*;
public class GFG {
public static void main(String[] args)
{
// New empty HashSet
LinkedHashSet set = new LinkedHashSet<>();
// Add elements to set
set.add(10);
set.add(20);
set.add(30);
set.add(10);
set.add(50);
set.add(20);
Integer[] elements = new Integer[set.size()];
// Convert LinkedHashSet to Array
elements = set.toArray(elements);
// Get the last element with the help of the index.
int lastEle = elements[elements.length - 1];
// Print the LinkedHashSet
System.out.println("LinkedHashSet: " + set);
// Print the last element of the LinkedHashSet
System.out.println("Last element of LinkedHashSet: "
+ lastEle);
}
}
输出
LinkedHashSet: [10, 20, 30, 50]
Last element of LinkedHashSet: 50