package lis0924; //生成器导包
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
import java.util.TreeSet; public abstract class Text03 { public static void main(String[] args) {
// TODO 自动生成的方法存根 //Set 集合
//实现类HashSet 哈希 Hash
//搜索引擎,利用了哈希值
//特点:1.不能存放重复数据
// 2.没有顺序和索引
Set<Person> s1=new HashSet<>();//注意要产生生成器,alt+/ Person p0=new Person("A",20);
Person p1=new Person("A",20);
//不能存放重复数据也不报错
s1.add(p0);
s1.add(p0);
s1.add(p1);
s1.add(new Person("B",30));
s1.add(new Person("C",30));
s1.add(new Person("D",30));
s1.add(new Person("E",30));
s1.add(null); System.out.println("长度size="+s1.size()); System.out.println("是否存在"+s1.contains(p0));//判读是否存在 //s1.remove(p0);//移除
System.out.println("长度size="+s1.size()); //遍历
//1.foreach
System.out.println("foreach方式:...........");
for(Person p:s1)
{
System.out.println(p);
}
//迭代器
System.out.println("迭代器方式:..................");
Iterator<Person> it=s1.iterator();
while(it.hasNext())
{
Person p=it.next();
System.out.println(p);
} //TreeSet
TreeSet<String>ts=new TreeSet<>();
ts.add("Z");
ts.add("X");
ts.add("Y");
ts.add("B");
ts.add("A");
ts.add("M");
ts.add("N");
ts.add("X");
ts.add(null);//不能是空值 for(String str :ts)
{
System.out.println(str);
} } }
随机推荐
-
js对象3--工厂方法加深引出原型--杂志
继续上一章的案例讲解: <script type="text/javascript"> function createPreason(name,sex){ //他的怪癖 ...
-
svn:revert to this version 和 revert changes from this version的区别
假设我们有许多个版本,版本号分别是1-10 如果我们在7这里选择revert to this version那么7之后的8,9,10的操作都会被消除 如果在7选择revert changes from ...
-
Objective-C语法快速参考(C# 和 Objective-C 语法的比较)
大部分有一点其他平台开发基础的初学者看到XCode ,第一感想是磨拳擦掌,看到 Interface Builder 之后,第一感想是跃跃欲试,而看到Objective-C 的语法,第一感想就变成就望 ...
-
node.js + express(ejs) + mongodb(mongoose) 增删改实例
MongoDB 安装步骤总结: 1.解压目录到d盘 mongodb 2.安装目录的下新建文件mongo.config文件 ##store data here dbpath=D:\mongodb\dat ...
-
简单使用JSON,JavaScript中创建 JSON 对象(一)
JSON:JavaScript 对象表示法(JavaScript Object Notation). JSON 是存储和交换文本信息的语法.类似 XML. JSON 比 XML 更小.更快,更易解析. ...
-
IOS 加载网络图片2
//1. NSData dataWithContentsOfURL // [self.icon setImage:[UIImage imageWithData:[NSData dataWithCont ...
-
VMware-VCSA-6.5安装过程
1.新建虚拟机 2.选择从OVF或OVA文件导入 3.给虚拟机命名,并选择OVF文件. 4.选择虚拟机的存储位置.这里没有配置共享存储宿,这里选择的宿主机的存储. 5.许可协议同意就OK了. 6.部署 ...
-
android studio无法识别含有rcs包名的jar
http://blog.csdn.net/JingleYe/article/details/70048943 android studio无法识别含有rcs包名的jar android stu ...
-
Vue 路由心得总结
一. 嵌套路由 a.主页面, main.vue , 子页面分别为 shouye.vue / liuyan.vue / about.vue , 首先, 在main.vue加入导 ...
-
分布式协调服务Zookeeper集群搭建
分布式协调服务Zookeeper集群搭建 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.安装jdk环境 1>.操作环境 [root@node101.yinzhengjie ...