一、Set
set里存放的是对象的引用,并且没有重复对象。只要地址相同都算重复对象。
hashSet的对象内对地址可以通过,object.hashCode()获取。
这里是一段代码
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
public class Set1 {
public static void main(String[] args) {
Set set1=new HashSet();
String s1="hello";
String s2="word";
String s3="hello";
String s4="ru";
String s5="shen";
set1.add(s1);
set1.add(s2);
set1.add(s3);
set1.add(s4);
set1.add(s5);
System.out.println(set1);
Iterator it=set1.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
}
}
运行结果:
set集合的全部内容:[hello, word, shen, ru]
hello
word
shen
ru
可以看出set集合只存储了对象引用,而且无序。
二、HashSet
hashset和set类似,不过hashset存储的是对象的hashCode,同样他判断对象是否相同的依据也是内存地址是否相同
import java.util.Set;
import java.util.HashSet;
public class HashSet1 {
public static void main(String[] args){
Set<Customer> ss=new HashSet<Customer>();
Customer c1=new Customer("如", 23);
Customer c2=new Customer("如", 23);
ss.add(c1);
ss.add(c2);
System.out.println("hashSet的长度是:"+ss.size());
System.out.println("c1的hashCode:"+c1.hashCode());
System.out.println("c2的HashCode:"+c2.hashCode());
}
}
运行结果:
hashSet的长度是:2
c1的hashCode:26752749
c2的HashCode:4067003
虽然对象的值相同,但是地址不同,所以可以放到set集合中。
三、TreeSet
分享到:
相关推荐
set集合是一个元素无序不重复的序列,可以使用大括号{}或set()函数创建集合。 语法格式: parame={value01,value02,………} 或 set(value) 实例:创建set集合。 #第一种创建set集合 basket={"apple","orange","pear...
定义学生类,每个学生有3门课的成绩, 从键盘输入以上数据(包括姓名,三门课成绩), 输入的格式:如:zhagnsan,30,40,60计算出总成绩, 并把学生的信息和计算出的总分数高低顺序存放在磁盘文件"stud.txt"中。...
set集合判断集合中是否有⽆元素_Python⼊门教程笔记(五) 集合(set)及函数 三九、什么是 三九、什么是set 在前⾯,我们学习了dict,知道dict的key是不重复的,当我们往dict⾥添加⼀个相同key的value时,新的value...
修改头文件sysset.h ,使C++builder中Set集合类ToInt出错的问题解决
JavaSE专题-Set集合
Java相关 public static void main(String[] args) { User u1=new User(1, "zhangsan");... //放入到Set集合中 Set userset=new HashSet(); userset.add(u1); userset.add(u2); userset.add(u3);
set集合是无序的相较于list集合是没有下标的,hashset底层去重,与hashCode、equals方法相关,排序的元素不是String,而是对象Person
集合进阶List、Set集合.md
Tedu一阶段JavaSet集合和List集合。
Set集合特点: ① 一次只存一个元素, ② 不能存储重复的元素 ③ 存储顺序和取出来的顺序不一定一致不能存储重复的元素 可以利用②这一特点,完成去重的功能。 一:Set集合去掉List集合中重复元素 public static void ...
SET集合笔记.md复习11.7
1. Set集合 1.1 Set集合概述 特征: 无序,不可重复 无序:添加顺序和存储顺序不一致,【不代表有排序效果】 不可重复: 在一个Set集合中不能出现相同元素 interface Set --| class HashSet 底层是哈希表存储数据 -...
set集合接口的用法(视频)
离散数学双语专业词汇表set集合subset子集elementmember.pdf
HashSet集合保证元素一致性
Hibernat 使用Criteria查询多对多关系(SET集合)条件
STL_SET STL中集合的用法总结,用得着的下下看吧,共同进步
ssh框架分页(包括如何对多对多关系获得的set集合中的记录进行分页)