List里面可以放重复的值,Set里面是不能放重复的值的,而set判断对象是否重复是根据对象的equals方法来判断的,你可以重写Organization这个类的equals方法,用数据库的主键来判断相等。如果用eclipse的话直接右键,override,有个重写equals方法,选上主键的属性就行了。
解决方案 »
- 在项目的xml中里面有这么一段代码
- 急!!java.lang.NullPointerException登录出错
- 求struts连接sqlserver2000数据库的struts-config.xml(jtds-1.2.jar驱动)
- TOMCAT6配置HTTPS 双向认证 导入证书的失败
- Tomcat+JDBC+SQL2000连接问题。〔问题已解决但不知为何〕
- Tomcate总是跳出这玩意怎么破? 也没有打断点,自动跳
- =============tomcat启动时是怎么调用server.xml文件的?
- 关于TOMCAT版本的问题,不是很理解,请帮忙
- J2EE开发的OA中,邮件服务器一般怎么解决?急!!!!
- weblogic下JSP+servlet+ejb应该怎么部署?急!!!
- [求助]bat 显示java错误信息
- 跪求Struts2达人帮忙啊
但我的问题
你们看明白了嘛
我前台取得A对象ID=1,得到 A 和 B集合(三个B对象)
然后我删除了 B集合中的 两个 ,那就 只有 A 对象和 一个B 的 集合,传到后台,我直接遍历 A对象中的 B集合
还是有 三个B对象不知原因
我主要的问题 是这样
然后 LIST 换成 SET 就不存在问题了
但是对于 set,由于T 类缺少 equals 和 hashcode,所以该set只会包含一个元素,这跟你是否删除2个 B无关。道理同1楼。给 set<T>的那个 T 类加上 equals 和 hashcode ,然后再试试看。