📌  相关文章
📜  如何从Java中的 LinkedHashSet 中获取最后一个元素?(1)

📅  最后修改于: 2023-12-03 15:08:15.093000             🧑  作者: Mango

如何从Java中的 LinkedHashSet 中获取最后一个元素?

LinkedHashSet 是一个继承自 HashSet 的类,它维护着一个插入顺序的链表。因此,当我们按照插入顺序遍历 LinkedHashSet 时,会按照元素插入的顺序输出。

要从 LinkedHashSet 中获取最后一个元素,我们有以下两种方法:

方法一:使用迭代器

我们可以通过迭代器遍历 LinkedHashSet,并记录最后一个元素,这样就可以获取到最后一个元素了。

LinkedHashSet<String> set = new LinkedHashSet<>();
// 添加元素
Iterator<String> iterator = set.iterator();
String lastElement = null;
while (iterator.hasNext()) {
    lastElement = iterator.next();
}
System.out.println(lastElement); // 最后一个元素

上述代码中,我们先使用迭代器遍历 LinkedHashSet,每次迭代时更新最后一个元素,最后输出最后一个元素即可。

方法二:转换为数组

我们还可以将 LinkedHashSet 转换为数组,然后取数组中最后一个元素即可。

LinkedHashSet<String> set = new LinkedHashSet<>();
// 添加元素
String[] arr = set.toArray(new String[0]);
String lastElement = arr[arr.length - 1];
System.out.println(lastElement); // 最后一个元素

上述代码中,我们将 LinkedHashSet 转换为数组后,取数组中最后一个元素即可获取到 LinkedHashSet 中的最后一个元素。

上述两种方法,都能够轻松地从 LinkedHashSet 中获取最后一个元素,具体使用哪种方法取决于个人喜好和业务场景。