2014-10-31 53 views
0

有什么方法可以找出ArrayList包含多少东西? 比方说:Java ArrayList包含数量?

ArrayList list = new ArrayList(); list.add("Hi"); list.add("Hi"); list.add("Hi");

现在,我希望能找出多少个“喜”的是在那里..任何简单的方法或小的代码块来?

+0

你将需要一个复合'for-loop','Object#equals'和可能某种'Map'来保存结果;} – MadProgrammer 2014-10-31 01:19:35

+0

一个for-each循环将是四行。另外,请不要使用原始类型与'集合'。 – 2014-10-31 01:19:52

回答

5

Collections.frequency。所以在你的例子中,Collections.frequency(list, "Hi");

+0

+1教给我一些新的东西:) - 我还会提到对象需要满足Object#equals合同的要求;) – MadProgrammer 2014-10-31 01:21:53

1

Standard JDK已经提供Collections.frequency(Collection<?> c, Object o)这个确实是这样的。