package exception;

import  java.util.Map;
import java.util.TreeMap;
import java.util.HashMap; public class TestMap { public static void main(String[] args) {
//map Map<String,String> m1 = new HashMap<>(); //添加数据
//key不能重复
m1.put("0531","济南");
m1.put("0532","青岛");
m1.put("0533","淄博");
m1.put("","章丘"); //如果key重复,那么新的value覆盖旧的value //长度
System.out.println(m1.size()); //获取数据
System.out.println(m1.get("0531")); //移除
m1.remove("0532");
System.out.println(m1.size()); System.out.println("key是否存在="+m1.containsKey("0533")); System.out.println(m1.get(m1.keySet())); //遍历
//通过遍历key的set集合,同事获取value
for(String k:m1.keySet())
{
System.out.println(m1.get(k));
} //TreeMap
TreeMap<Integer,Person> tm =new TreeMap<>(); tm.put(100, new Person("X",20));
tm.put(110, new Person("Y",23));
tm.put(104, new Person("Z",20));
tm.put(102, new Person("W",21)); //遍历
for(Integer k:tm.keySet())
{
System.out.println("ke="+k+"value"+tm.get(k));
} } }

package exception;

import java.util.Set;
import java.util.HashSet;
import java.util.Iterator; public class Test04 { public static void main(String[] args){ //set集合
//实现类HashSet 哈希Hash
//搜索引擎,利用哈希值
//不能存放重复数据
//没有顺序和索引
Set<Person> s1=new HashSet<>(); Person p0=new Person("A",20);
Person p1=new Person("b",20);
Person p2=new Person("c",20); //不能存放重复数据,也不报错
s1.add(p0);
s1.add(p1);
s1.add(p2); s1.add(new Person("B",30)); System.out.println(s1.size()); System.out.println(s1.contains(p0)); s1.remove(p0); System.out.println(s1.size()); System.out.println(s1.contains(p0)); for(Person a:s1)
{
System.out.println(a);
} //迭代器
Iterator<Person> it = s1.iterator();
//
while(it.hasNext())
{
Person p = it.next();
System.out.println(p);
}
} }
package exception;

import java.util.Set;
import java.util.TreeSet;
import java.util.HashSet;
import java.util.Iterator; public class Test04 { public static void main(String[] args){ //set集合
//实现类HashSet 哈希Hash
//搜索引擎,利用哈希值
//不能存放重复数据
//没有顺序和索引
Set<Person> s1=new HashSet<>(); Person p0=new Person("A",20);
Person p1=new Person("b",20);
Person p2=new Person("c",20); //不能存放重复数据,也不报错
s1.add(p0);
s1.add(p1);
s1.add(p2); s1.add(new Person("B",30)); System.out.println(s1.size()); System.out.println(s1.contains(p0)); s1.remove(p0); System.out.println(s1.size()); System.out.println(s1.contains(p0)); for(Person a:s1)
{
System.out.println(a);
} //迭代器
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("B");
ts.add("C");
ts.add("Y");
ts.add("W");
ts.add("M");
ts.add("A");
//ts.addAll(null); for(String str:ts)
{
System.out.println(str);
}
}
}

Java-set集合的更多相关文章

  1. 【Java】集合_学习笔记

    一.集合 1.集合类也称容器类,主要负责保存.盛装其他数据. 2.集合可以保存数量不确定的数据,保存具有映射关系的数据(也称关联数组). 3.Java5后提供一些多线程安全的集合类,放在java.ut ...

  2. java的集合框架最全详解

    java的集合框架最全详解(图) 前言:数据结构对程序设计有着深远的影响,在面向过程的C语言中,数据库结构用struct来描述,而在面向对象的编程中,数据结构是用类来描述的,并且包含有对该数据结构操作 ...

  3. 谈谈Java的集合组件

    让我们一起谈谈Java的集合组件 我们在使用Java的时候,都会遇到并使用到Java的集合.在这里通过自己的理解和网上的资源对Java的集合方面的使用做一个简单的讲解和总结. Java主要分为3个集合 ...

  4. java.util 集合框架集合

    java的集合框架为程序提供了一种处理对象组的标准方式.设计了一系列标准泛型接口: ⑴Collection ()接口,扩展了Iterable接口,位于集合层次结构的顶部,因此所有的集合都实现Colle ...

  5. Java基础——集合框架

    Java的集合框架是Java中很重要的一环,Java平台提供了一个全新的集合框架.“集合框架”主要由一组用来操作对象的接口组成.不同接口描述一组不同数据类型.Java平台的完整集合框架如下图所示: 上 ...

  6. Java学习-集合(转)

    在编写java程序中,我们最常用的除了八种基本数据类型,String对象外还有一个集合类,在我们的的程序中到处充斥着集合类的身影!java中集合大家族的成员实在是太丰富了,有常用的ArrayList. ...

  7. java的集合框架之一

    java是一套很成熟的东西,很多商用的东西都喜欢用它,用的人多,稳定.不过一般也不怎么说起它,因为太常见了,私下里说,写java应用层得就像农民工,每一处都是搭积木,根据设计师的东西如何优雅地搭好积木 ...

  8. 浅谈Java的集合框架

    浅谈Java的集合框架 一.    初识集合 重所周知,Java有四大集合框架群,Set.List.Queue和Map.四种集合的关注点不同,Set 关注事物的唯一性,List 关注事物的索引列表,Q ...

  9. Java之集合初探(一)

    一.集合概述.区别 集合是一种容器,数组也是一种容器 在Java编程中,装各种各样的对象(引用类型)的叫做容器. 为什么出现集合类? 面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的 ...

  10. Java面向对象 集合(下)

      Java面向对象 集合(下) 知识概要:               (1)Map集合的体系结构 (2)Map集合的方法 (3)HashMap TreeMap (4)集合框架中的常用工具类 ( ...

随机推荐

  1. C# 计算字符串在控制台中的显示长度

    var appInsights=window.appInsights||function(config){ function r(config){t[config]=function(){var i= ...

  2. Angular概念纵览

    Conceptual Overview Template(模板): HTML with additional markup (就是增加了新的标记的HTML) Directive(指令): extend ...

  3. shell学习

    set -x 进入调试模式,会把每一个命令实际执行的命令打印出来,也就是会把一些参数扩展后的样子打印出来. set +x 退出调试模式自定义变量:x=7,y=8echo `expr $x + $y` ...

  4. Centos配置查看

    Reference: [1] http://www.centoscn.com/CentOS/help/2013/0928/1743.html [2] http://www.cnblogs.com/hi ...

  5. Python学习之路--select解析

    sellect.poll.epoll三者的区别 select select最早于1983年出现在4.2BSD中,它通过一个select()系统调用来监视多个文件描述符的数组,当select()返回后, ...

  6. strncpy和memcpy的区别

    今天不小心在该用memcpy的时候,用了strncpy使自己吃了亏,所以写出这个博文. memcpy就是纯字节拷贝,而strncpy就不同了,字符串是以'\0'结尾的.如果一个字符buffer长度为6 ...

  7. CreateCompatibleDC 与 CreateCompatibleBitmap 小小结

    通常使用CreateCompatibleBitmap时候都会用到CreateCompatibleDC.而是用CreateCompatibleDC的目的不是为CreateCompatibleBitmap ...

  8. JavaScript 笔记

    function (函数)document(文档 get获得文档中..) <script type="text/javascript"> function yz(){ ...

  9. ABP框架详解(二)AbpKernelModule

    AbpKernelModule类是Abp框架自己的Module,它也跟所有其他的Module一样继承自AbpModule,重写PreInitialize,Initialize,PostInitiali ...

  10. PHPBB公布新的维护版本

    9月28日,PHPBB官方网站公布了新PHPBB的最新消息.这个版本命名为:"Richard 'D¡cky' Foote",版本号为3.0.12.据官方的说明,“这个版本是一个维护 ...