你可以通过将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]
}
结果变量将是一样的: