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

原文:https://www . geeksforgeeks . org/如何从 java 中的 linkedhashset 获取最后一个元素/

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

有两种方法可以从 LinkedHashSet 获取最后一个元素:

  1. 通过迭代集合。
  2. 通过将 LinkedHashSet 转换为数组或列表。

方法 1:通过迭代集合

通过迭代 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<Integer> 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);
    }
}

Output

LinkedHashSet: [10, 20, 30, 50]
Last element of LinkedHashSet: 50

方法 2:通过将链接的 HashSet 转换为数组

要使用 Array 从 LinkedHashSet 获取最后一个元素,该过程分为三个部分:

  • 首先,制作一个数组。
  • 借助的方法,将 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<Integer> 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);
    }
}

Output

LinkedHashSet: [10, 20, 30, 50]
Last element of LinkedHashSet: 50