听起来您可以只使用
map以下条件:
List<String> list2 = list .stream() .map(str -> someCondition(str) ? doSomething(str) : doSomethingElse(str)) .collect(Collectors.toList());
简短但完整的示例,将短字符串映射为小写,将长字符串映射为大写:
import java.util.*;import java.util.stream.*;public class Test { public static void main(String[] args) { List<String> list = Arrays.asList("abC", "Long Mixed", "SHORT"); List<String> list2 = list .stream() .map(str -> str.length() > 5 ? str.toUpperCase() : str.toLowerCase()) .collect(Collectors.toList()); for (String result : list2) { System.out.println(result); // abc, LONG MIXED, short } }}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)