如何在 java 中将集合用作列表而不将数据从集合复制到列表

How to use set as a list in java without copying data from set to list

我想在 java 中将集合用作列表而不将数据从集合复制到列表。

我假设您的意思是要将内容从 set 转储到 list,而不必对整个 set 添加 loop一个一个的内容。如果是这种情况,您可以在 List 实现中使用 List.addAll() 函数。它可以像这样使用:

Set<String> set = new HashSet<String>();
List<String> setToList = new ArrayList<String>();
setToList.addAll(set);

一个完整的使用示例可以是 运行,代码如下:

public static void main(String[] args) throws JSONException {

    Set<String> set = new HashSet<String>();
    set.add("Some String");
    set.add("Another String");
    set.add("etc");

    for(String s : set){
        System.out.println(s);
    }

    List<String> setToList = new ArrayList<String>();
    setToList.addAll(set);

    for(String s : setToList){
        System.out.println(s);
    }

}