如何在java中使用set作为列表而不将数据从set复制到列表

时间:2015-01-21 17:42:11

标签: java list set

我想在java中使用set作为列表而不将数据从set复制到列表。

1 个答案:

答案 0 :(得分:1)

我认为您的意思是要将set中的内容转储到list,而不必在整个loop上添加内容set逐一。如果是这种情况,您可以使用List.addAll()实施中的List功能。它可以像:

一样使用
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);
    }

}