Java-set集合
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集合的更多相关文章
- 【Java】集合_学习笔记
一.集合 1.集合类也称容器类,主要负责保存.盛装其他数据. 2.集合可以保存数量不确定的数据,保存具有映射关系的数据(也称关联数组). 3.Java5后提供一些多线程安全的集合类,放在java.ut ...
- java的集合框架最全详解
java的集合框架最全详解(图) 前言:数据结构对程序设计有着深远的影响,在面向过程的C语言中,数据库结构用struct来描述,而在面向对象的编程中,数据结构是用类来描述的,并且包含有对该数据结构操作 ...
- 谈谈Java的集合组件
让我们一起谈谈Java的集合组件 我们在使用Java的时候,都会遇到并使用到Java的集合.在这里通过自己的理解和网上的资源对Java的集合方面的使用做一个简单的讲解和总结. Java主要分为3个集合 ...
- java.util 集合框架集合
java的集合框架为程序提供了一种处理对象组的标准方式.设计了一系列标准泛型接口: ⑴Collection ()接口,扩展了Iterable接口,位于集合层次结构的顶部,因此所有的集合都实现Colle ...
- Java基础——集合框架
Java的集合框架是Java中很重要的一环,Java平台提供了一个全新的集合框架.“集合框架”主要由一组用来操作对象的接口组成.不同接口描述一组不同数据类型.Java平台的完整集合框架如下图所示: 上 ...
- Java学习-集合(转)
在编写java程序中,我们最常用的除了八种基本数据类型,String对象外还有一个集合类,在我们的的程序中到处充斥着集合类的身影!java中集合大家族的成员实在是太丰富了,有常用的ArrayList. ...
- java的集合框架之一
java是一套很成熟的东西,很多商用的东西都喜欢用它,用的人多,稳定.不过一般也不怎么说起它,因为太常见了,私下里说,写java应用层得就像农民工,每一处都是搭积木,根据设计师的东西如何优雅地搭好积木 ...
- 浅谈Java的集合框架
浅谈Java的集合框架 一. 初识集合 重所周知,Java有四大集合框架群,Set.List.Queue和Map.四种集合的关注点不同,Set 关注事物的唯一性,List 关注事物的索引列表,Q ...
- Java之集合初探(一)
一.集合概述.区别 集合是一种容器,数组也是一种容器 在Java编程中,装各种各样的对象(引用类型)的叫做容器. 为什么出现集合类? 面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的 ...
- Java面向对象 集合(下)
Java面向对象 集合(下) 知识概要: (1)Map集合的体系结构 (2)Map集合的方法 (3)HashMap TreeMap (4)集合框架中的常用工具类 ( ...
随机推荐
- 浅析JVM内存结构和6大区域(转)举例非常好
内存作为系统中重要的资源,对于系统稳定运行和高效运行起到了关键的作用,Java和C之类的语言不同,不需要开发人员来分配内存和回收内存,而是由JVM来管理对象内存的分配以及对象内存的回收(又称为垃圾回收 ...
- [UCSD白板题] Pairwise Distinct Summands
Problem Introduction This is an example of a problem where a subproblem of the corresponding greedy ...
- windows8 APP开发的远程调试
Win8上面的App开发远程调试: 这里先简单介绍一下对于win8的app的远程调试,环境设置:开发机器装有vs2012的win8系统,目标机器为虚拟机,预装win8系统. 1. 在虚拟机上安装vis ...
- GetRelevantAnimTimeRemainingFraction节点Bug
初始设置: 动画状态机: MoveStop->Idle的条件: 使用该节点的目的: 在动画蓝图的过渡条件中使用该节点,保证上一个状态的动作完成后进入下一个动作.需求是MoveStop动作完成后才 ...
- [转]c++中vector的使用
C++中的vector使用范例 一.概述 vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库.vector是一个容器,它能够存放各种类型的对象,简 ...
- vc6编译apache遇到的问题
在apache的官网上下载了httpd-2.0.65-win32-src,打算了解一下其中的细节,以给目前做的一个项目提供抄袭性的参考.那是一个vc6的工程.用vc6一编译,apr那个工程报错,说什么 ...
- XStream学习笔记
XStream 所需jar包: xstream-1.3.jar xpp3_min-1.1.4c.jar xmlpull-1.1.3.1.jar 目录: 1.注解去除,标签中带有包名的节点 2.注解修改 ...
- 张洋:浅析PageRank算法
本文引自http://blog.jobbole.com/23286/ 很早就对Google的PageRank算法很感兴趣,但一直没有深究,只有个轮廓性的概念.前几天趁团队outing的机会,在动车上看 ...
- 安装CAS服务器
1.简介 参考: http://www.coin163.com/java/cas/cas.html CAS主要用于多系统单点登录,属于WEB SSO.SSO体系主要角色有三种:User(多个),WEB ...
- ddms(基于 Express 的表单管理系统)源码学习
ddms是基于express的一个表单管理系统,今天抽时间看了下它的代码,其实算不上源码学习,只是对它其中一些小的开发技巧做一些记录,希望以后在项目开发中能够实践下. 数据层封装 模块只对外暴露mod ...