Java 8/9:字符串中的字符可以映射到其索引(使用流)吗?
2022-09-02 11:51:43
给定 a 和 a,我很好奇是否存在某种生成 a from 的方法(其中的元素表示 in 的索引)。String s
char c
List<Integer> list
s
list
c
s
一个接近但不正确的方法是:
public static List<Integer> getIndexList(String s, char c) {
return s.chars()
.mapToObj(i -> (char) i)
.filter(ch -> ch == c)
.map(s::indexOf) // Will obviously return the first index every time.
.collect(Collectors.toList());
}
以下输入应生成以下输出:
getIndexList("Hello world!", 'l') -> [2, 3, 9]