如何在android中找到arraylist中特定值出现的次数?

时间:2012-07-02 06:35:52

标签: android

我正在开发Android应用程序。我创建了两个页面,即Page1和Page2。 Page2包含一个重复值的arraylist。我从page1和。传递值 我想在第2页的arraylist中找到值的出现次数(来自page1)。请建议我应该做些什么来完成这项任务。

提前致谢

3 个答案:

答案 0 :(得分:2)

以下是您的问题的解决方案

    ArrayList<String> list = new ArrayList<String>();
Collections.frequency(list, "Key/value to search");

参考链接&gt;&gt; how to count occurance in arraylist/list

答案 1 :(得分:1)

Collection.frequency()就是您所需要的,

尝试类似的事情,

ArrayList<Integer> intList // your list

Set<Integer> Values = new HashSet<Integer>;
Values.addAll(intList); // all duplicates removed.

for (Integer i : Values) {

 int occurrences = Collections.frequency(intList, i);
 Log.e(i ," occurs " + occurences + " times.");
}

答案 2 :(得分:1)

使用 Collections.frequency()方法......

例如:

    public class ArrFrq {

    public static void main(String[] args){
    ArrayList<String> s = new ArrayList<String>();


    s.add("Vivek");
    s.add("Vicky");
    s.add("Vivek");


    System.out.println(Collections.frequency(s, "Vivek"));

    }

}