我生成个new Bean(IP地址,网址,访问的时间)如何这个list集合里,没有这条Bean()的对象,就进行添加,有的话,就不进行添加,这需要如何作判断啊。
也就是说,我的集合里,要存取,不能重复的记录,包括IP地址,网址,访问的时候功能就是:一个IP,在24小时之内,访问一个网址才有用!并且把这些访问过的IP记录,保存到一个集合里,每次访问的时候,先判断集合里有没有IP,网址,访问的时候,都符合的重复语句
        ArrayList list = new ArrayList();

解决方案 »

  1.   

    可以换一种解决思路
    先都删除,然后再添加
    boolean bool = list.remove(a);
    if(bool)
    {
    里面原来有这个对象
    }
    else{
    里面原来没有这个对象
    }
    list.add(b);
      

  2.   

    写错了,最后一行应为list.add(a)
      

  3.   

    为什么要使用list呢?
    使用set,
    比如HashSet在类Bean中定义equals(),hashCode()。这两个函数根据IP,地址,访问时间生成结果。你们直接在list中使用,也需要类Bean中定义equals()啊,否则继承自object的equals()根据地址判定的话,new Bean()产生的实例,虽然与list中某个实例IP,地址,访问时间都相同,但是它们还是不是同一个函数,remove()根本不起作用。
      

  4.   

    楼上说的还是有点不太明白,什么hashCode()???