String[]转为list<>
时间: 2023-06-06 07:07:49 浏览: 44
可以使用Arrays.asList()方法将String[]转为List<>:
```
String[] arr = {"apple", "banana", "orange"};
List<String> list = Arrays.asList(arr);
```
相关问题
List<String>如何转为Map<String,List<String>>
可以使用Java 8的流(Stream)和Collectors工具类来将List<String>转换为Map<String,List<String>>。
假设现在有一个List<String>的变量名为list,其中每个元素都包含一个逗号分隔的键值对,例如"key1,value1"。
以下是将List<String>转换为Map<String,List<String>>的示例代码:
```
Map<String,List<String>> map = list.stream()
.map(str -> str.split(","))
.collect(Collectors.groupingBy(
arr -> arr[0],
Collectors.mapping(arr -> arr[1], Collectors.toList())
));
```
解释一下上面的代码:
1. 使用stream()方法将List<String>转换为Stream<String>。
2. 使用map()方法将每个String元素拆分成String数组,其中第一个元素作为键,第二个元素作为值。
3. 使用Collectors.groupingBy()方法将元素按照键分组,然后使用Collectors.mapping()方法将每个元素的值提取出来,并将其收集到List中作为值。
这样就可以得到一个Map<String,List<String>>,其中每个键对应一个List<String>,包含该键对应的所有值。
kotlin中String转为List<String>
在 Kotlin 中,你可以使用 `split` 函数将一个字符串拆分成一个字符串列表。这个函数接受一个分隔符作为参数,并返回一个字符串列表。
下面是将一个字符串转换为 `List<String>` 的示例代码:
```kotlin
val str = "Hello,World"
val list: List<String> = str.split(",")
```
在上述示例中,我们将字符串 `"Hello,World"` 按照逗号 `,` 进行拆分,并将结果存储在名为 `list` 的变量中。`list` 的类型为 `List<String>`。
如果你想按照空格拆分字符串,可以直接调用 `split` 函数而不传入任何参数:
```kotlin
val str = "Hello World"
val list: List<String> = str.split(" ")
```
这样就可以将字符串 `"Hello World"` 按照空格拆分成一个列表。