有什么方法可以找出ArrayList包含多少东西? 比方说:Java ArrayList包含数量?
ArrayList list = new ArrayList(); list.add("Hi"); list.add("Hi"); list.add("Hi");
现在,我希望能找出多少个“喜”的是在那里..任何简单的方法或小的代码块来?
有什么方法可以找出ArrayList包含多少东西? 比方说:Java ArrayList包含数量?
ArrayList list = new ArrayList(); list.add("Hi"); list.add("Hi"); list.add("Hi");
现在,我希望能找出多少个“喜”的是在那里..任何简单的方法或小的代码块来?
Collections.frequency。所以在你的例子中,Collections.frequency(list, "Hi");
+1教给我一些新的东西:) - 我还会提到对象需要满足Object#equals合同的要求;) – MadProgrammer 2014-10-31 01:21:53
Standard JDK已经提供Collections.frequency(Collection<?> c, Object o)
这个确实是这样的。
你将需要一个复合'for-loop','Object#equals'和可能某种'Map'来保存结果;} – MadProgrammer 2014-10-31 01:19:35
一个for-each循环将是四行。另外,请不要使用原始类型与'集合'。 – 2014-10-31 01:19:52