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. 46. Permutations 回溯算法

    https://leetcode.com/problems/permutations/ 求数列的所有排列组合.思路很清晰,将后面每一个元素依次同第一个元素交换,然后递归求接下来的(n-1)个元素的全排 ...

  2. Python 4 —— 函数与模块

    函数和模块的使用 一.函数 一个例子说明一切. def hello(): print "hello world" def increment(num): num += 1 retu ...

  3. xilium CefGlue集成包

    最近很苦B的要做一个C#的HTM5项目,build了一下xilium CefGlue包,提供下载地址,供那些无法下载的同学们使用. http://yun.baidu.com/s/1slEdNEt

  4. 获取基于Internet Explorer_Server的聊天窗口内容

    假设在得到窗体中控件的句柄(通过SPY++)的前提下,如果是像文本框这种控件,只要用SendMessage就可得到文本了,但是对于聊天记录窗口却行不通(返回空值),因为那其实是一个内置浏览器Inter ...

  5. js多种切换图片

    分享通过js实现多种图片切换特效,这里只有手动切换哦,自动效果需自写,效果地址:http://dwz.cn/1drD5u. 下载地址:http://***/download/index/52209 适 ...

  6. jq点击元素删除父级

    首先要能找到父级:需要操作的dom结构如下: <tbody> <tr> <td>星期一早起</td> <td class="status ...

  7. 一个用shell写的统计目录下统计文件行数的代码

    此代码是用来回忆当初学的shell脚本,很多知识忘了,写这个花了我三个小时的时间 #!/bin/ksh #count *.c file the num of lineg_csum=0g_hsum=0 ...

  8. iOS下控件坐标的转换方法

    转换方法如下: - (CGPoint)convertPoint:(CGPoint)point fromView:(UIView *)view - (CGPoint)convertPoint:(CGPo ...

  9. 利用反射实现类通用的DAO层

    public void add(Object object) throws SQLException { ResultSet rs=null; PreparedStatement ps=null; C ...

  10. iOS一些关于日历的问题

    int CalculateDays(int ys, int ms, int ds, int ye, int me, int de) { int days = CalcYearRestDays(ys, ...