怎样判断set集合元素是否可以重复存取
2016-11-24 00:18
495 查看
用Iterator方法来判断元素是否重复,用equals()判断两个set是否相等, set存取元素是按哈希值排序,
示例代码
package test;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
public class TestB {
@SuppressWarnings({ "rawtypes", "unchecked" })
public static void main (String[] args) {
Set s1 = new HashSet();
s1.add("2");
s1.add("2"); //s1存两个2
Set s2 = new HashSet();
s2.add("2"); //s2存一个2
TestB tnb = new TestB();
tnb.wm(s1,s2); //通过wm()方法的返回值为true我们可以看出 s1中两个2只存了一个 2结果是长度和数组中元素都相同
boolean c = s1.equals(s2);
System.out.println(c); // equals方法返回值也是 true 又再次 证明 两个 集合相等。
}
public boolean wm(Set s1, Set s2){
if(s1.size() != s2.size()){
return false;
}
Iterator ite1 = s1.iterator();
Iterator ite2 = s2.iterator();
boolean b = true;
while(ite1.hasNext()){
if(ite1.next() != ite2.next()){
b= false;
}
}
System.out.println(b);
return b;
}
}
set是不存重复元素的 都当成一个来处理 。通过哈希值存取顺序就不演示了 。
示例代码
package test;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
public class TestB {
@SuppressWarnings({ "rawtypes", "unchecked" })
public static void main (String[] args) {
Set s1 = new HashSet();
s1.add("2");
s1.add("2"); //s1存两个2
Set s2 = new HashSet();
s2.add("2"); //s2存一个2
TestB tnb = new TestB();
tnb.wm(s1,s2); //通过wm()方法的返回值为true我们可以看出 s1中两个2只存了一个 2结果是长度和数组中元素都相同
boolean c = s1.equals(s2);
System.out.println(c); // equals方法返回值也是 true 又再次 证明 两个 集合相等。
}
public boolean wm(Set s1, Set s2){
if(s1.size() != s2.size()){
return false;
}
Iterator ite1 = s1.iterator();
Iterator ite2 = s2.iterator();
boolean b = true;
while(ite1.hasNext()){
if(ite1.next() != ite2.next()){
b= false;
}
}
System.out.println(b);
return b;
}
}
set是不存重复元素的 都当成一个来处理 。通过哈希值存取顺序就不演示了 。
相关文章推荐
- 怎样判断set集合元素是否可以重复存取
- 通过set集合判断一个集合的元素是否重复
- 2016/1/22 1, 1-100 放集合 特定对象移除 2,List集合和Set集合是否可以重复添加
- java怎么判断两个Set 里的对象的值是否相同【两个set中的值是否相等】、java treeset和hashset如何判断元素是否相同【即对象是否完全相同;利用一个set去除重复元素】
- Java判断一个值,或者对象是否存在list集合中和去掉list集合中重复的元素
- 判断Set里的元素是否重复、==、equals、hashCode方法研究-代码演示
- 判断Set里的元素是否重复、==、equals、hashCode方法研究-代码演示
- 给出一个实数集合和一个实数,怎样判断集合中是否存在两个和等于该实数的元素
- 12、一个整数数列,元素取值可能是0~65535中的任意一个数,相同数值不会重复出现。0是例外,可以反复出现。 请设计一个算法,当你从该数列中随意选取5个数值,判断这5个数值是否连续相邻。
- [2016/12/1]判断是否存在重复元素 -- c++ set的巧妙用法
- Set集合重复元素的判断
- Java中的Set接口,了解如何判断是否重复元素。
- SDUT 离散题目2 判断一个集合元素是否重复
- 第二百九十八节,python操作redis缓存-Set集合类型,可以理解为不能有重复元素的列表
- java 函数式编程 - 判断集合中是否存在满足某个条件的元素
- 对于一个SIZE大小的数组,元素是[0,SIZE-1]区间内的整数,判断其中是否有重复元素
- 一个长度为N的整形数组,数组中每个元素的取值范围是[0,N-1],写一个算法判断数组中是否存在重复的数字
- 如何判断一个整数数组中是否有重复元素?要求时间复杂度O(n),空间复杂度O(1)
- 题目1.请给出一个运行时间为O(nlgn)的算法,使之能在给定一个由n个整数构成的集合S和另一个证书x时,判断出S中是否存在有两个其和等于x的元素。
- 时间复杂度为O(n)来判断数组a[N](1 <= a[i] <= N)中是否有重复元素 (某公司校园招聘笔试题目)