`
MySpace
  • 浏览: 23207 次
  • 性别: Icon_minigender_1
  • 来自: 江苏来汉务工者
文章分类
社区版块
存档分类
最新评论

对两个set的判断

 
阅读更多
现有两个set
  set1里面有五个元素:form,role,belong,action,name
  set2里面有不晓得几个元素,但是如果有的话 肯定是set1里面的元素。

现在要对两个set处理。 最终目的是让set2的元素和set1的元素一样。

               即对set1和set2的元素遍历判断。。增加= = = =
      两个里面的元素不是有序的。
  大家有没有比较好的算法啊?   

补充:set2里面是对象,而对象里面有属性应该和set1一样
补充:举个例子:set1:a,b,c,d,e,f
              set2: d,c,f
   这两个集合应该如何去操作才能把set1中其他元素add进set2中呢?
分享到:
评论
20 楼 fxsc 2010-03-26  
问题很奇怪,看得人很无奈
19 楼 cxzucc 2010-03-26  
fangin 写道
太麻烦,就一句话
set2=set1;

正解!
18 楼 凤舞凰扬 2010-03-26  
   楼主可以用apache commons-collection 中的工具类CollectionUtils,里面有集合并集、交集等操作方法。
   如果是属性的判断,而不是对象的判断,只需要稍微进行扩展,提供一个predicate实现就可以了。
17 楼 iablee 2010-03-26  
miaow 写道
好歹把问题说清楚吧

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


对呀,set是过滤重复值的,直接addAll不就得了?
16 楼 fangin 2010-03-26  
太麻烦,就一句话
set2=set1;
15 楼 MySpace 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);
			}
	}
}

附上解决方法
14 楼 linliangyi2007 2010-03-26  
1.实现对象的比较方法,如果hashset,要实现hashcode和equals,如果TreeSet要实现comparable接口
2.使用set的addAll就好。

这样的问题也来问,完全应该自己学习研究的啊
13 楼 MySpace 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);
			}
	}
}
12 楼 暴走的酱油瓶 2010-03-26  
照你目前说的意思,passtheball不是解答了吗?
11 楼 miaow 2010-03-26  
好歹把问题说清楚吧

字面上看就是个addAll,应该不会拿这么弱的问题来逗咳嗽
10 楼 曾经de迷茫 2010-03-26  
。。。再扣我30分吧。
9 楼 J-catTeam 2010-03-26  
MySpace 写道
现有两个set
  set1里面有五个元素:form,role,belong,action,name
  set2里面有不晓得几个元素,但是如果有的话 肯定是set1里面的元素。

现在要对两个set处理。 最终目的是让set2的元素和set1的元素一样。

               即对set1和set2的元素遍历判断。。增加= = = =
      两个里面的元素不是有序的。
  大家有没有比较好的算法啊?   

补充:set2里面是对象,而对象里面有属性应该和set1一样

```
8 楼 javaTo 2010-03-26  
这帖也上首页,还排第一,JE你是怎么了
7 楼 nishizhutoua 2010-03-26  
别鄙视我,我真的不是很懂你的意思...
6 楼 phyeas 2010-03-26  
这是要做权限处理?
5 楼 MySpace 2010-03-26  
各位大神们,抛个解决的方法给我吧。。。。。 
4 楼 MySpace 2010-03-26  
passtheball 写道
set2.clear();
set2.addAll(set1);

or

set2 = Collections.UnmodifiableSet(set1)


哦 我再补充一下题目,set2里面是对象,而对象里面有属性应该和set1一样
3 楼 passtheball 2010-03-26  
set2.clear();
set2.addAll(set1);

or

set2 = Collections.UnmodifiableSet(set1)
2 楼 msnPKqq 2010-03-26  
先对两个set排序 然后再比较嘛
1 楼 MySpace 2010-03-26  
自己顶个!    

相关推荐

    用C++实现集合(Set)对象功能

    `intersectionWith`用于计算交集,`substract`用于计算差集,`complement`用于计算补集,`size`用于获取集合大小,`contains`用于检查元素是否存在,`isEmpty`用于判断集合是否为空,以及`equals`用于比较两个集合...

    set的用法的源代码资源

    - **并集**:使用`union()`或`|`运算符可以合并两个集合,得到所有不同元素的新集合。 ```python set1 = {1, 2, 3} set2 = {3, 4, 5} combined_set = set1.union(set2) # 或者 combined_set = set1 | set2 ```...

    C++_STL之set容器使用方法

    使用两个迭代器定义的范围初始化`set`容器,同时也可以指定比较器和分配器。 4. **拷贝构造函数**: ```cpp set(const set& x); ``` 从另一个`set`容器创建新的`set`容器。 #### 四、迭代器 `set`容器提供了...

    义一个整数集合类integerSet。这种类型的对象可以存储10个20~80之间的整数,即他的内部有一个整型数组存储数据。编程:

    1. **判断两个integerSet对象是否相等** - 方法名:`public boolean bool(int b[])` - 功能描述:此方法用于比较当前对象`c`数组与传入的整型数组`b`是否完全相同。如果两个数组中的所有元素均相等,则返回`true`...

    对Java中Set的深入研究

    但是,`Set`最重要的特点是不允许存储重复元素,即对于任何两个元素`e1`和`e2`,如果`e1.equals(e2)`返回`true`,那么`Set`中最多只能存储一个这样的元素。 #### 三、Set的实现类 根据文档提供的信息,我们可以...

    求js两个数组的差集,以便测试

    虽然上面提供的算法能够正确地计算出两个数组的差集,但是在实际应用中可能存在性能问题,特别是在数组规模较大的情况下。以下是一些优化建议: 1. **使用哈希表**: - 创建一个对象来存储 `arr2` 中的元素作为键...

    批处理BAT脚本中set和if命令的使用

    批处理BAT脚本中set和if命令的使用是批处理编程中两个非常重要的命令。set命令用于赋值、数学运算、读取输入、字符串截取和字符串替换等操作,而if命令用于判断上一条命令的退出代码、判断文件是否存在、字符串比较...

    set集合判断集合中是否有无元素-Python入门教程笔记(五)集合(set)及函数.pdf

    print(set1.isdisjoint(set2)) # 输出:True,因为两个集合没有共同元素 ``` 此外,集合支持基本的数学运算,如并集(`|`)、交集(`&`)、差集(`-`)和对称差集(`^`),这些运算符使得集合在数据处理和逻辑判断...

    自己写两个判断字符串数组是否相等或数组内容是否相同,大家看下怎么改进下

    标题提到的问题是关于如何判断两个字符串数组是否相等,或者它们的内容是否完全相同。这是一个基础但重要的编程问题,涉及到数组遍历、比较以及优化算法的思考。下面我们将详细探讨这个问题,并参考提供的`Tool.java...

    Python判断两个文件是否相同与两个文本进行相同项筛选的方法

    通过上述两种方法,我们可以有效地使用Python来判断两个文件是否相同以及对两个文本文件进行相同项筛选。这两种技术在实际开发中非常实用,可以帮助我们快速地处理大量的文件和数据。希望这些方法能够帮助到您在日常...

    c++程序设计实现集合交集并集差集.pdf

    jiao 函数,用于计算两个集合的交集;bing 函数,用于计算两个集合的并集;cha 函数,用于计算两个集合的差集。 最后,我们在 main 函数中演示了如何使用 int_set 类,例如创建集合、输入集合、删除元素、添加元素...

    VBA脚本实例-对比两个Excel数据是否一致

    在这个VBA脚本实例中,我们探讨的是如何通过编程来对比两个Excel工作簿或工作表中的数据,确保数据的一致性。以下是对这个主题的详细讲解: 首先,我们需要理解VBA的基本结构和语法。VBA是基于Visual Basic的,这...

    set命令实例 运算符自增自减 +=、-=

    分析这两个文件可以帮助我们更详细地理解批处理脚本的实现方式。在实际操作中,我们还需要考虑错误处理和用户交互的友好性,比如使用`echo`命令显示提示信息,以及使用`pause`命令暂停脚本执行等待用户确认等。 ...

    C#使用Equals()方法比较两个对象是否相等的方法

    这个方法在处理对象间的等价性判断时非常常见,特别是在需要确定两个变量或实例是否表示相同数据的情况下。`Equals()`方法是Object类的一个成员,因此所有C#类都默认继承了这个方法。然而,对于自定义类,`Equals()`...

    批处理BAT脚本中for、set、if命令的使用.zip

    在批处理BAT脚本中,`for`、`set`和`if`命令是三个非常重要的控制结构,它们能够实现条件判断、变量赋值以及循环操作,大大提升了脚本的灵活性和功能性。 `for`命令主要用于遍历指定范围内的值或文件,其基本语法...

    Python判断两个list是否是父子集关系的实例

    以上这篇Python判断两个list是否是父子集关系的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 您可能感兴趣的文章:Python中的list与tuple集合区别解析Python中list的...

    对Java中Set的深入研究.pdf

    - 当元素重写`equals()`和`hashCode()`方法时,必须确保两个相等的对象具有相同的`hashCode()`,这是保证Set元素唯一性的基础。 - 不同的Set实现有不同的性能和内存消耗特点,因此在选择Set类型时应根据具体应用...

    List Set Map以及子类的比较 .docx

    ArrayList 和 LinkedList 是 List 集合的两个常用的实现类。ArrayList 使用数组结构,查询速度快,但增删慢。LinkedList 使用链表结构,查询速度慢,但增删快。 Set 集合是一种无序集合,不能存储重复元素。HashSet...

    awk set 使用手册

    `set`在`awk`中是一个关键的概念,它涉及到变量、数组以及模式匹配等方面。本手册将深入探讨`awk set`的使用方法,帮助你更好地理解和运用这一工具。 一、`awk`基础 `awk`的名字来源于它的创始人——Alfred V. Aho...

    set接口经常用的hashCode和equals方法详解

    在这个例子中,`equals`方法根据`name`和`age`属性来判断两个`Person`对象是否相等,而`hashCode`方法也综合考虑了这两个属性,以确保`equals`方法返回`true`的对象具有相同的哈希码。 #### 七、总结 在Java中,...

Global site tag (gtag.js) - Google Analytics