java 字符串下标_Java 获取字符在字符串中出现位置下标索引的方法

1、 使用IntStream实现的几种方法

1) IntStream.rangepublic static List getIndexList(String s, char c) {

return IntStream.range(0, s.length())

.filter(index -> s.charAt(index) == c)

.boxed()

.collect(Collectors.toList());

}

2) IntStream.iteratepublic static List getIndexList(String s, char c) {

return IntStream.iterate(s.indexOf(c), i -> s.indexOf(c, i + 1))

.takeWhile(i -> i > -1)

.boxed()

.collect(Collectors.toList());

}

或private static List getIndexList(String word, char c) {

return IntStream

.iterate(word.indexOf(c), index -> index >= 0, index -> word.indexOf(c, index + 1))

.boxed()

.collect(Collectors.toList());

}

2、使用Stream.of实现Stream.of("Hello world!")

.map(Scanner::new)

.flatMap(s -> s.findAll("l"))

.map(mr -> mr.start())

.forEach(System.out::println);

表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
相关推荐
©️2020 CSDN 皮肤主题: 游动-白 设计师:白松林 返回首页