【发布时间】:2014-06-17 11:59:59
【问题描述】:
我有一个列表和一个对象,如下所示
List<MyObj> myList;
public class MyObjextends
{
String parameter1;
public String getParameter1()
{
return parameter1;
}
}
我需要一种有效的方法来根据对象中 parameter1 的值获取 myList 的计数,而无需通过下面的 for 循环
int count = 0;
for( MyObj obj: myList)
{
if( obj.getParameter1().equals( "Somet_Text") )
{
count++;
}
}
谁能告诉我怎么做?
【问题讨论】:
-
请告诉我们您不想使用
for循环的原因。 -
如果不使用哈希表(或 Java Equivalent,已经有一段时间了),您将无法对项目的属性进行直接索引查找;您需要遍历列表以查看该项目是否在其中。因此,要计算符合特定条件的项目,您必须遍历列表。
-
你不能,你可以将你的循环包装在一些通用的 util 函数中,但你不能摆脱它
-
不,似乎 OP 只想计算符合他/她条件的对象(请参阅
obj.getParameter().equals()`
标签: java arrays list arraylist