List<string>
时间: 2024-02-20 16:54:42 浏览: 89
以下是将String数组转换为List<String>和将List<String>转换为String数组的示例:
1. 将String数组转换为List<String>:
```java
String[] arr = new String[]{"s1","s2","s3"};
List<String> list = Arrays.asList(arr);
```
2. 将List<String>转换为String数组:
```java
List<String> list = new ArrayList<String>();
list.add("s1");list.add("s2");
list.add("s3");
String[] arr = list.toArray(new String[list.size()]);
```
相关问题
List <string>
List <string> 是一个包含字符串元素的列表。要将一个 String 数组转换为 List <string>,可以使用 Arrays.asList() 方法。例如,如果有一个 String 数组 strs,可以使用以下代码将其转换为 List <string>:
String[] strs = {"aa","bb","cc"};
List<String> list = Arrays.asList(strs);
如果要将一个 List <string> 转换为 String 数组,可以使用 toArray() 方法。例如,如果有一个 List <string> list,可以使用以下代码将其转换为 String 数组:
List<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
String[] str = list.toArray(new String[list.size()]);
List<List<String>> 转换成List<String>
List<List<String>> 转换成 List<String> 的方法是使用flatMap函数。flatMap函数将多个列表合并为一个列表。首先,我们可以使用stream()函数将List<List<String>>转换为Stream<List<String>>。然后,我们可以使用flatMap()函数将Stream<List<String>>转换为Stream<String>,并使用collect()函数将Stream<String>转换为List<String>。以下是示例代码:
List<List<String>> list = new ArrayList<>();
list.add(Arrays.asList("A", "B", "C"));
list.add(Arrays.asList("D", "E", "F"));
list.add(Arrays.asList("G", "H", "I"));
List<String> result = list.stream()
.flatMap(Collection::stream)
.collect(Collectors.toList());
System.out.println(result);
输出结果为:[A, B, C, D, E, F, G, H, I]
阅读全文
相关推荐














