使用 Streams 过滤列表的 Lambda 函数
Lambda functions for filtering lists using Streams
我如何过滤字符串列表并获取每个字符串的第一个字符并使用流将其添加到我的列表 l 中? “单词”是我的单词数组列表,我将在其上调用此函数。
ArrayList<String> l = new ArrayList<>();
l = (ArrayList<String>) words.stream().filter((String w)->
w.substring(0,1)).collect(Collectors.toList());
return l;
您应该使用地图而不是过滤器。 map 是一个生产者函数,它将 return 来自当前字符串变量的第一个字符。
List<String> list = Arrays.asList("amit", "shah", "pren");
List<Character> result = list.stream().map(l -> l.charAt(0)).collect(Collectors.toList());
我如何过滤字符串列表并获取每个字符串的第一个字符并使用流将其添加到我的列表 l 中? “单词”是我的单词数组列表,我将在其上调用此函数。
ArrayList<String> l = new ArrayList<>();
l = (ArrayList<String>) words.stream().filter((String w)->
w.substring(0,1)).collect(Collectors.toList());
return l;
您应该使用地图而不是过滤器。 map 是一个生产者函数,它将 return 来自当前字符串变量的第一个字符。
List<String> list = Arrays.asList("amit", "shah", "pren");
List<Character> result = list.stream().map(l -> l.charAt(0)).collect(Collectors.toList());