如何将Java HashSet转换为List/ArrayList集合

1,179 阅读1分钟

你可以通过将HashSet 实例作为参数传递给ArrayList 构造函数调用,将一个HashSet 集合转换为ArrayList 集合。

假设你有下面这个HashSet 实例:

public static void main(String[] args)
{
HashSet<String> animalSet = new HashSet<>();
animalSet.add("Tiger");
animalSet.add("Lion");
animalSet.add("Hyena");
}

你可以通过初始化一个ArrayList ,并将该集合作为参数传递给构造函数调用,来转换上面的animalSet ,如下图所示:

public static void main(String[] args)
{
HashSet<String> animalSet = new HashSet<>();
animalSet.add("Tiger");
animalSet.add("Lion");
animalSet.add("Hyena");
 ArrayList<String> arrList = new ArrayList<>(animalSet);
 System.out.println("arrList content: " + arrList);
 // arrList content: [Lion, Hyena, Tiger]
}

这就是你如何将一个HashSet 转换为一个ArrayList

如果你想把HashSet 转换为List ,以避免使用类的实现,你可以把arrList 的变量类型从ArrayList 换成List ,如下图所示:

public static void main(String[] args)
{
HashSet<String> animalSet = new HashSet<>();
animalSet.add("Tiger");
animalSet.add("Lion");
animalSet.add("Hyena");
 List<String> list = new ArrayList<>(animalSet);
 System.out.println("list content: " + list);
// list content: [Lion, Hyena, Tiger]
}

结果变量将是一样的: