课堂所讲整理:Set和Map
Set相关知识:
package org.hanqi.array;
import java.util.*;
public class Test2 {
public static void main(String[] args) {
// int i;//默认i=0
// int [] m = new int[5];//赋值了5个0
//哈希
Set<String> s = new HashSet<String>();
HashSet<String> s1 = new HashSet<String>();
if(s.add("a"))
{
System.out.println("保存a成功");
}
s.add("b");
s.add("c");
s.add("d");
s.add("e");
s.add("f");
s.add("g");
if(!s.add("a"))
{
System.out.println("保存a失败");
}
//s.add("a");
//s.add("a");
for(String t:s)
{
System.out.print(t);
}
System.out.println();
System.out.println("s的size="+s.size());
if(s.remove("d"))
{
System.out.println("移除成功");
}
else
{
System.out.println("移除失败");
}
System.out.println("s的size="+s.size());
//迭代器
Iterator<String> it = s.iterator();
while(it.hasNext())
{
String t = it.next();
if(t.equals("c"))
{
it.remove();
}
else
{
System.out.print(t);
}
}
System.out.println();
System.out.println("s的size="+s.size());
System.out.println("TreeSet");
Set<String> s2 = new TreeSet<String>();
s2.add("f");
s2.add("b");
s2.add("d");
s2.add("c");
s2.add("e");
s2.add("a");
s2.add("g");
for(String t:s2)
{
System.out.print(t);
}
System.out.println();
System.out.println("s2的size="+s2.size());
}
}
运行结果为:

Map相关知识:
package org.hanqi.array;
import java.util.*;
public class Test3 {
public static void main(String[] args) {
Map<String,String> m = new HashMap<String,String>();
m.put("7", "淄博");
m.put("9", "济南");
m.put("5", "青岛");
m.put("1", "青岛");
m.put("8", "青岛");
m.put("6", "青岛");
m.put("3", "青岛");
m.put("2", "青岛");
m.put("0", "青岛");
//长度
System.out.println("长度="+m.size());
m.put("0534", "青岛");
m.put(null, null);
System.out.println("长度="+m.size());
//根据key获取value
System.out.println("0533="+m.get("0533"));
//key是否存在
if(m.containsKey("0533"))
{
System.out.println("key 0533已存在");
}
//value是否存在
if(m.containsValue("淄博"))
{
System.out.println("value 淄博已存在");
}
//遍历
for(String k:m.keySet())
{
System.out.println(k+"="+m.get(k));
}
}
}
运行结果为:

相关思维导图:

课堂所讲整理:Set和Map的更多相关文章
- 课堂所讲整理:HTML--8Window.document对象
1.Window.document对象 一.找到元素: docunment.getElementById("id"):根据id找,最多找一个: var a =docunmen ...
- 课堂所讲整理:HTML--7JavaScript的DOM操作
1.DOM的基本概念 DOM是文档对象模型,这种模型为树模型:文档是指标签文档:对象是指文档中每个元素:模型是指抽象化的东西. 2.Window对象操作 一.属性和方法: 属性(值或者子对象): op ...
- 课堂所讲整理:HTML--6运算符、类型转换
1.类型转换: 分为自动转换和强制转换,一般用强制转换. 其他类型转换为整数:parseint(): 其他类型转换为小数:parsefloat(): 判断是否是一个合法的数字类型:isNaN(): 是 ...
- 课堂所讲整理:HTML--5JavaScript简介
一.JavaScript简介 1.JavaScript是个什么东西? 它是个脚本语言,需要有宿主文件,它的宿主文件是HTML文件. 2.它与Java什么关系? 没有什么直接的联系,Java是Sun公司 ...
- 课堂所讲整理:输入输出流(I/O)2(修改版)
package org.hanqi.ex; import java.io.*; public class TestFile2 { public static void main(String[] ar ...
- 课堂所讲整理:输入输出流(I/O)
package org.hanqi.ex; import java.io.*; public class TestFile { public static void main(String[] arg ...
- 课堂所讲整理:包装&工具类
package org.hanqi.array; import java.util.Random; public class BaoZhuang { public static void main(S ...
- 课堂所讲整理:super和转型(修改版)
创建父类: package org.hanqi.pn0120; public class Father { private String name; private int age; public S ...
- Scala 深入浅出实战经典 第40讲:Set、Map、TreeSet、TreeMap操作代码实战
王家林亲授<DT大数据梦工厂>大数据实战视频 Scala 深入浅出实战经典(1-64讲)完整视频.PPT.代码下载:百度云盘:http://pan.baidu.com/s/1c0noOt6 ...
随机推荐
- powershell玩转xml之20问
powershell玩转xml之20问 powershell 传教士 原创文章 2014-01-30,2015-10-27改 允许转载,但必须保留名字和出处,否则追究法律责任 问:xml文件编码情况如 ...
- mybatis分页插件PageHelper的使用(转)
Mybatis 的分页插件PageHelper-4.1.1的使用 Mybatis 的分页插件 PageHelper 项目地址:http://git.oschina.net/free/Mybatis_P ...
- 更改layout的布局
创建了一个layout,缺省都是LinearLayout,原来都在xml把他改成其他布局,习惯了拖放的方式觉得挺麻烦. 其实vs2013有这个功能,就是在设计界面单机右键可以删除布局,然后拖一个布局进 ...
- operation not possible due to RF-kill
使用mdk3时出现这个问题operation not possible due to RF-kill 就是输入第一条命令 后出现 operation not possible due to RF-ki ...
- http请求利器: 今天配置出了RESTClient,用MAVEN构建了UI运行包
- 求一个数组中最小的K个数
方法1:先对数组进行排序,然后遍历前K个数,此时时间复杂度为O(nlgn); 方法2:维护一个容量为K的最大堆(<算法导论>第6章),然后从第K+1个元素开始遍历,和堆中的最大元素比较,如 ...
- 关于我和Github不得不说的一些小事
你好,我叫黄雅婷,学号是1413042031,网络工程142班.因为小时候家里有很多课外书,有关神话和科学方面的杂志和书籍等,所以从小就喜欢看书,现在比较不挑,什么书都喜欢看,就是给我本字典,我也能看 ...
- POJ2449 (k短路)
#include <cstdio> #include <cstring> #include <cmath> #include <algorithm> # ...
- 如何在UIAlertView中显示进度条
今天这个问题是,在一个iPhone程序中,我要在后台做大量的数据处理,希望在界面上显示一个进度条(Progress Bar)使得用户了解处理进度.这个进度条应该是在一个模态的窗口中,使界 今天这个问题 ...
- busybox inetd tftpd
/*************************************************************************** * busybox inetd tftpd * ...