如何在 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);
}
}
我想在 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);
}
}