使用Java 8,我们可以使用Stream API和lambda表达式将逗号分隔的字符串列表映射到列表。
首先,我们需要将逗号分隔的字符串转换为一个字符串数组。可以使用String类的split()方法来实现这一点。然后,我们可以使用Arrays类的stream()方法将字符串数组转换为一个流。
接下来,我们可以使用流的map()方法将每个字符串映射到一个新的值。在这种情况下,我们可以使用lambda表达式将每个字符串转换为一个新的列表元素。
最后,我们可以使用流的collect()方法将映射后的元素收集到一个新的列表中。可以使用Collectors类的toList()方法来实现这一点。
下面是一个示例代码:
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
String str = "apple,banana,orange";
List<String> list = Arrays.stream(str.split(","))
.map(s -> s.trim()) // 可选:去除每个字符串的前后空格
.collect(Collectors.toList());
System.out.println(list);
}
}
输出结果为:
[apple, banana, orange]
在这个例子中,我们将逗号分隔的字符串列表"apple,banana,orange"映射到一个包含三个元素的列表。每个元素都是一个字符串,分别是"apple"、"banana"和"orange"。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云