gpt4 book ai didi

java - 如何通过指定几个字符而不是整个字符串来获取java列表的索引?

转载 作者:行者123 更新时间:2023-12-02 03:28:51 29 4
gpt4 key购买 nike

List list = Arrays.asList("2016:6:12:6:10,"2016:6:8:1:56","2016:6:15:18:37","2016:6:2:8:20");

我希望通过指定几个字符,即 "2016:6:15" 从上面的列表中获得 "2016:6:15:18:37" 的索引

 list.indexOf("2016:6:15")

给了我 o/p not found (-1),这是预料之中的!

如何实现这一目标?

最佳答案

如果您希望按前缀匹配,可以使用 startsWith 来执行此操作:

List<String> matches = IntStream.range(0, list.size())
.filter(i -> list.get(i).startsWith("2016:6:15"))
.mapToObj(i -> list.get(i))
.collect(Collectors.toList());

这将为您提供以“2016:6:15”开头的字符串列表。如果您要查找可能位于中间的字符串,请使用 contains 而不是 startsWith

关于java - 如何通过指定几个字符而不是整个字符串来获取java列表的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38394259/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com