锁定老帖子 主题:对两个set的判断
该帖已经被评为隐藏帖
|
|
---|---|
作者 | 正文 |
发表时间:2010-03-26
。。。再扣我30分吧。
|
|
返回顶楼 | |
发表时间:2010-03-26
好歹把问题说清楚吧
字面上看就是个addAll,应该不会拿这么弱的问题来逗咳嗽 |
|
返回顶楼 | |
发表时间:2010-03-26
照你目前说的意思,passtheball不是解答了吗?
|
|
返回顶楼 | |
发表时间:2010-03-26
for(Iterator iter = list.iterator(); iter.hasNext();){ String property = (String)iter.next(); for (Iterator iters = properties.iterator(); iters.hasNext();) { OsWfdefineProperty p = (OsWfdefineProperty) iters.next(); if(!tem.contains(property)) { p.setKey(property); } } } |
|
返回顶楼 | |
发表时间:2010-03-26
1.实现对象的比较方法,如果hashset,要实现hashcode和equals,如果TreeSet要实现comparable接口
2.使用set的addAll就好。 这样的问题也来问,完全应该自己学习研究的啊 |
|
返回顶楼 | |
发表时间:2010-03-26
小弟知错了
写道 for(Iterator iter = list.iterator(); iter.hasNext();){ String property = (String)iter.next(); for (Iterator iters = properties.iterator(); iters.hasNext();) { OsWfdefineProperty p = (OsWfdefineProperty) iters.next(); if(!tem.contains(property)) { p.setKey(property); } } } 附上解决方法 |
|
返回顶楼 | |
发表时间:2010-03-26
最后修改:2010-03-26
太麻烦,就一句话
set2=set1; |
|
返回顶楼 | |
发表时间:2010-03-26
miaow 写道 好歹把问题说清楚吧
字面上看就是个addAll,应该不会拿这么弱的问题来逗咳嗽 对呀,set是过滤重复值的,直接addAll不就得了? |
|
返回顶楼 | |
发表时间:2010-03-26
楼主可以用apache commons-collection 中的工具类CollectionUtils,里面有集合并集、交集等操作方法。
如果是属性的判断,而不是对象的判断,只需要稍微进行扩展,提供一个predicate实现就可以了。 |
|
返回顶楼 | |
发表时间:2010-03-26
fangin 写道 太麻烦,就一句话
set2=set1; 正解! |
|
返回顶楼 | |