有两个数组,
ArrayList(100,789);
ArrayList1(100,100,100,789,789);怎么样获得 ArrayList里100 在ArrayLiist1里有3个,ArrayList里789 在ArrayLiist1里有2个?
帮帮忙啊,把代码贴出来啊。谢谢了。今天要做好的啊。

解决方案 »

  1.   

    用list的list.contains(str);能判断某个list中包含不包含某个元素
      

  2.   


    List list=new ArrayList();
           list.add(110);
           list.add(789);       List list1=new ArrayList();
           list1.add(110);
           list1.add(789);
           list1.add(110);
           list1.add(789);
           list1.add(789);
           int i=0;
           int j=0;       for(int n=0;n<list1.size();n++)
           {
               int tmp=Integer.parseInt(list1.get(n).toString());
               int tmp1=Integer.parseInt(list.get(0).toString());
               int tmp2=Integer.parseInt(list.get(1).toString());           if(tmp==tmp1)i++;
               if(tmp==tmp2)j++;
           }       System.out.println(list.get(0)+"出现"+i+"次");
           System.out.println(list.get(1)+"出现"+j+"次");
      

  3.   

    直接使用Collections.frequency()函数即可。
      

  4.   

    Collections.frequencypublic static int frequency(Collection<?> c,
                                Object o)    返回指定 collection 中等于指定对象的元素数。更确切地讲,返回 collection 中满足 (o == null ? e == null : o.equals(e)) 的 e 元素的数量。    参数:
            c - 在其中确定 o 出现频率的 collection
            o - 将确定出现频率的对象 其实内部就是循环判断一下而已,自己实现也不是很复杂的。