Stream流String转list
时间: 2023-10-17 12:56:52 浏览: 90
要将一个String转换为List,你可以使用Java 8中引入的Stream API。下面是一个示例代码:
```java
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class StringToListExample {
public static void main(String[] args) {
String str = "apple,banana,grape,orange";
List<String> list = Arrays.stream(str.split(","))
.collect(Collectors.toList());
System.out.println(list);
}
}
```
在这个例子中,我们首先使用`split`方法将字符串按照逗号分隔成字符串数组。然后,我们使用`Arrays.stream`将数组转换为Stream。最后,我们使用`Collectors.toList`将Stream收集为List。
输出结果将是:`[apple, banana, grape, orange]`。
相关问题
stream流 String 转list
以下是使用Stream流将字符串转换为List的示例代码:
```java
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class StreamExample {
public static void main(String[] args) {
String str = "12,54,65,87,22,65,48,56,58";
List<Integer> list = Arrays.stream(str.split(","))
.map(Integer::valueOf)
.collect(Collectors.toList());
System.out.println(list);
}
}
```
输出结果为:[12, 54, 65, 87, 22, 65, 48, 56, 58]
stream流list string转map
可以使用Java 8的Stream API来将List<String>转换为Map<String, String>,代码如下:
```
List<String> list = Arrays.asList("key1=value1", "key2=value2", "key3=value3");
Map<String, String> map = list.stream()
.map(str -> str.split("="))
.collect(Collectors.toMap(arr -> arr[0], arr -> arr[1]));
```
这里假设每个字符串都是以"="分隔键值对的形式存在的。首先使用map()方法将每个字符串转换为一个String数组,其中第一个元素是键,第二个元素是值。然后使用Collectors.toMap()方法将这些键值对收集到一个Map中。
阅读全文