论坛首页 Java企业应用论坛

对两个set的判断

浏览 5960 次
该帖已经被评为隐藏帖
作者 正文
   发表时间:2010-03-26  
。。。再扣我30分吧。
0 请登录后投票
   发表时间:2010-03-26  
好歹把问题说清楚吧

字面上看就是个addAll,应该不会拿这么弱的问题来逗咳嗽
0 请登录后投票
   发表时间:2010-03-26  
照你目前说的意思,passtheball不是解答了吗?
0 请登录后投票
   发表时间: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);
			}
	}
}
0 请登录后投票
   发表时间:2010-03-26  
1.实现对象的比较方法,如果hashset,要实现hashcode和equals,如果TreeSet要实现comparable接口
2.使用set的addAll就好。

这样的问题也来问,完全应该自己学习研究的啊
0 请登录后投票
   发表时间: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);
			}
	}
}

附上解决方法
0 请登录后投票
   发表时间:2010-03-26   最后修改:2010-03-26
太麻烦,就一句话
set2=set1;
0 请登录后投票
   发表时间:2010-03-26  
miaow 写道
好歹把问题说清楚吧

字面上看就是个addAll,应该不会拿这么弱的问题来逗咳嗽


对呀,set是过滤重复值的,直接addAll不就得了?
0 请登录后投票
   发表时间:2010-03-26  
   楼主可以用apache commons-collection 中的工具类CollectionUtils,里面有集合并集、交集等操作方法。
   如果是属性的判断,而不是对象的判断,只需要稍微进行扩展,提供一个predicate实现就可以了。
0 请登录后投票
   发表时间:2010-03-26  
fangin 写道
太麻烦,就一句话
set2=set1;

正解!
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics