Set

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);
} } }

  Set

Set

Set

Set

随机推荐

  1. js对象3--工厂方法加深引出原型--杂志

    继续上一章的案例讲解: <script type="text/javascript"> function createPreason(name,sex){ //他的怪癖 ...

  2. svn&colon;revert to this version 和 revert changes from this version的区别

    假设我们有许多个版本,版本号分别是1-10 如果我们在7这里选择revert to this version那么7之后的8,9,10的操作都会被消除 如果在7选择revert changes from ...

  3. Objective-C语法快速参考&lpar;C&num; 和 Objective-C 语法的比较&rpar;

    大部分有一点其他平台开发基础的初学者看到XCode ,第一感想是磨拳擦掌,看到 Interface  Builder 之后,第一感想是跃跃欲试,而看到Objective-C 的语法,第一感想就变成就望 ...

  4. node&period;js &plus; express&lpar;ejs&rpar; &plus; mongodb&lpar;mongoose&rpar; 增删改实例

    MongoDB 安装步骤总结: 1.解压目录到d盘 mongodb 2.安装目录的下新建文件mongo.config文件 ##store data here dbpath=D:\mongodb\dat ...

  5. 简单使用JSON&comma;JavaScript中创建 JSON 对象&lpar;一&rpar;

    JSON:JavaScript 对象表示法(JavaScript Object Notation). JSON 是存储和交换文本信息的语法.类似 XML. JSON 比 XML 更小.更快,更易解析. ...

  6. IOS 加载网络图片2

    //1. NSData dataWithContentsOfURL // [self.icon setImage:[UIImage imageWithData:[NSData dataWithCont ...

  7. VMware-VCSA-6&period;5安装过程

    1.新建虚拟机 2.选择从OVF或OVA文件导入 3.给虚拟机命名,并选择OVF文件. 4.选择虚拟机的存储位置.这里没有配置共享存储宿,这里选择的宿主机的存储. 5.许可协议同意就OK了. 6.部署 ...

  8. android studio无法识别含有rcs包名的jar

    http://blog.csdn.net/JingleYe/article/details/70048943     android studio无法识别含有rcs包名的jar android stu ...

  9. Vue 路由心得总结

    一. 嵌套路由 a.主页面,  main.vue ,   子页面分别为  shouye.vue   /    liuyan.vue   / about.vue   , 首先, 在main.vue加入导 ...

  10. 分布式协调服务Zookeeper集群搭建

    分布式协调服务Zookeeper集群搭建 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.安装jdk环境 1>.操作环境 [root@node101.yinzhengjie ...

上一篇:Docker集群实验环境布署--swarm【6 配置上层Nginx代理,让任意Docker client访问得到高可用的管理API】


下一篇:os模块汇总