gpt4 book ai didi

java - 字符串列表获取一个没有循环开始的项目

转载 作者:搜寻专家 更新时间:2023-10-31 19:37:11 26 4
gpt4 key购买 nike

我有一个包含数千条数据的数组列表。

例如:

List<String> custNames = new ArrayList<String>();
custNames.add("John");
custNames.add("Tom");
custNames.add("Bart");
custNames.add("Tim");
custNames.add("Broad");

现在我想统计仅以“T”开头的名字。我的解决方案使用了循环机制。

List<String> filterNames = new ArrayList<String>();
String nameStarts="T";
for(int i=0;i<custNames.size();i++)
{
if(custNames.get(i).toLowerCase().startsWith(nameStarts.toLowerCase()))
{
filterNames.add(custNames.get(i));
}
}
System.out.println(filterNames.size());

但是我在这个 custNames 列表中收集了非常多的数据。有没有不使用循环的不同解决方案?

谢谢。

最佳答案

Java 8 为您的问题提供了非常好的解决方案。

试试这个,

long filterNameCount = custNames
.stream()
.parallel()
.filter((s) -> s.startsWith(nameStarts.toLowerCase()))
.count();

System.out.println(filterNameCount);

关于java - 字符串列表获取一个没有循环开始的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40059131/

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