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

📅  最后修改于: 2022-05-13 01:55:24.034000             🧑  作者: Mango

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

LinkedHashSet是 HashSet 的有序版本,它在所有元素之间维护一个双向链表。当需要维护迭代顺序时,使用这个类。当遍历 HashSet 时,顺序是不可预测的,而 LinkedHashSet 允许我们按照元素插入的顺序遍历元素。当使用迭代器循环遍历 LinkedHashSet 时,元素将按照它们被插入的顺序返回。

我们可以通过两种方式从 LinkedHashSet 中获取最后一个元素:

  1. 通过迭代 Set。
  2. 通过将 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