Java ArrayListLinkedHashSet的转换

原文:https://www.studytonight.com/java-examples/java-arraylist-to-linkedhashset-conversion

在这篇文章中,我们将把ArrayList转换为链接HashSet。LinkedHashSet 是一个使用 linkedlist 数据结构在 Java 中实现 Set 的类。

当我们想要将类似数组的列表转换为唯一的数据集合时,这是很有帮助的。LinkedHashSet 用于收集唯一数据。

为了将ArrayList转换为 LinkedHashSet,我们使用了各种方法,如流 API 或 add()方法或 LinkedHashSet 构造器。见下面的例子。

举例时间:

在本例中,我们使用流 API 将ArrayList元素收集到 LinkedHashSet 中,以获得唯一的元素。请看下面的例子。

import java.util.ArrayList;
import java.util.LinkedHashSet;
import java.util.stream.Collectors;

public class Main {
    public static void main(String[] args){
        ArrayList<String> arrList = new ArrayList<>();
        arrList.add("Mango");
        arrList.add("Apple");
        arrList.add("Orange");
        arrList.add("Apple");
        System.out.println(arrList);
        // ArrayList to LinkedHashSet
        LinkedHashSet<String> linkList = arrList.stream().collect(Collectors.toCollection(LinkedHashSet::new));
        System.out.println("Linked HashSet:");
        System.out.println(linkList);
    }
}

【芒果、苹果、橙子、苹果】 链接 HashSet: 【芒果、苹果、橙子】

示例:

如果要将元素一个一个地添加到 LinkedHashSet 中,那么可以使用 add()方法,得到一个唯一元素的集合。请看下面的例子。

import java.util.ArrayList;
import java.util.LinkedHashSet;

public class Main {
    public static void main(String[] args){
        ArrayList<String> arrList = new ArrayList<>();
        arrList.add("Mango");
        arrList.add("Apple");
        arrList.add("Orange");
        arrList.add("Apple");
        System.out.println(arrList);
        // ArrayList to LinkedHashSet
        LinkedHashSet<String> linkSet = new LinkedHashSet<String>();
        for (String arr : arrList) {
            linkSet.add(arr);
        }
        System.out.println("Linked HashSet:");
        System.out.println(linkSet);
    }
}

【芒果、苹果、橙子、苹果】 链接 HashSet: 【芒果、苹果、橙子】

示例:

这是另一种从ArrayList中获取 LinkedHashSet 的方法。这里,我们将ArrayList作为参数传递给 LinkedHashSet 的构造器。

import java.util.ArrayList;
import java.util.LinkedHashSet;

public class Main {
    public static void main(String[] args){
        ArrayList<String> arrList = new ArrayList<>();
        arrList.add("Mango");
        arrList.add("Apple");
        arrList.add("Orange");
        arrList.add("Apple");
        System.out.println(arrList);
        // ArrayList to LinkedHashSet
        LinkedHashSet<String> linkSet = new LinkedHashSet<String>(arrList);
        System.out.println("Linked HashSet:");
        System.out.println(linkSet);
    }
}

【芒果、苹果、橙子、苹果】 链接 HashSet: 【芒果、苹果、橙子】