Vector中以给定字母/数字开头的元素

时间:2016-04-13 08:58:46

标签: java search vector methods

我试图在Vector上找到多少索引以给定的字母或数字开头。

我已经尝试了vector.indexOf("A");vector.lastIndexOf("A");但当然对于我想做的事情来说它们“无用”,因为那些人​​试图找到一个只有“A”而没有其他东西的位置。

我想知道是否有一种Java方法可以执行此操作,或者我是否需要“自己”执行此操作,如果是这样的话,将会对操作方法有一点指导。

2 个答案:

答案 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开头然后再计数。