我想在java中使用set作为列表而不将数据从set复制到列表。
答案 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);
}
}