我试图在Vector上找到多少索引以给定的字母或数字开头。
我已经尝试了vector.indexOf("A");
和vector.lastIndexOf("A");
但当然对于我想做的事情来说它们“无用”,因为那些人试图找到一个只有“A”而没有其他东西的位置。
我想知道是否有一种Java方法可以执行此操作,或者我是否需要“自己”执行此操作,如果是这样的话,将会对操作方法有一点指导。
答案 0 :(得分:1)
在Java8中,您可以使用Streams来访问功能样式的操作,例如filter()
和count()
。使用stream()
方法在您的收藏中获取Stream。
答案 1 :(得分:1)
如果你不想(或可以)使用stream或lambdas,你也可以在这里使用这个小循环:
int count=0;
for (int i = 0; i < vec.size(); i++) {
count = vec.get(i).charAt(0)=='A' ? count+1 : count;
}
没什么大不了的,只要检查每个元素是否以A开头然后再计数。