课堂所讲整理:Set和Map

Set相关知识:

 1 package org.hanqi.array;
 2
 3 import java.util.*;
 4
 5 public class Test2 {
 6
 7     public static void main(String[] args) {
 8
 9 //        int i;//默认i=0
10 //        int [] m = new int[5];//赋值了5个0
11
12         //哈希
13         Set<String> s = new HashSet<String>();
14         HashSet<String> s1 = new HashSet<String>();
15
16         if(s.add("a"))
17         {
18             System.out.println("保存a成功");
19         }
20         s.add("b");
21         s.add("c");
22         s.add("d");
23         s.add("e");
24         s.add("f");
25         s.add("g");
26
27         if(!s.add("a"))
28         {
29             System.out.println("保存a失败");
30         }
31         //s.add("a");
32         //s.add("a");
33
34         for(String t:s)
35         {
36             System.out.print(t);
37         }
38
39         System.out.println();
40
41         System.out.println("s的size="+s.size());
42
43         if(s.remove("d"))
44         {
45             System.out.println("移除成功");
46         }
47         else
48         {
49             System.out.println("移除失败");
50         }
51
52         System.out.println("s的size="+s.size());
53
54         //迭代器
55         Iterator<String> it = s.iterator();
56         while(it.hasNext())
57         {
58             String t = it.next();
59             if(t.equals("c"))
60             {
61                 it.remove();
62             }
63             else
64             {
65                 System.out.print(t);
66             }
67
68         }
69
70         System.out.println();
71
72         System.out.println("s的size="+s.size());
73
74         System.out.println("TreeSet");
75
76         Set<String> s2 = new TreeSet<String>();
77
78         s2.add("f");
79         s2.add("b");
80         s2.add("d");
81         s2.add("c");
82         s2.add("e");
83         s2.add("a");
84         s2.add("g");
85
86         for(String t:s2)
87         {
88             System.out.print(t);
89         }
90
91         System.out.println();
92
93         System.out.println("s2的size="+s2.size());
94     }
95 }

运行结果为:

Map相关知识:

 1 package org.hanqi.array;
 2
 3 import java.util.*;
 4
 5 public class Test3 {
 6
 7     public static void main(String[] args) {
 8
 9         Map<String,String> m = new HashMap<String,String>();
10
11         m.put("7", "淄博");
12         m.put("9", "济南");
13         m.put("5", "青岛");
14         m.put("1", "青岛");
15         m.put("8", "青岛");
16         m.put("6", "青岛");
17         m.put("3", "青岛");
18         m.put("2", "青岛");
19         m.put("0", "青岛");
20         //长度
21         System.out.println("长度="+m.size());
22         m.put("0534", "青岛");
23         m.put(null, null);
24         System.out.println("长度="+m.size());
25         //根据key获取value
26         System.out.println("0533="+m.get("0533"));
27         //key是否存在
28         if(m.containsKey("0533"))
29         {
30             System.out.println("key 0533已存在");
31         }
32         //value是否存在
33         if(m.containsValue("淄博"))
34         {
35             System.out.println("value 淄博已存在");
36         }
37         //遍历
38         for(String k:m.keySet())
39         {
40             System.out.println(k+"="+m.get(k));
41         }
42     }
43 }

运行结果为:

相关思维导图:

时间: 2024-10-05 04:32:24

课堂所讲整理:Set和Map的相关文章

课堂所讲整理:HTML--8Window.document对象

1.Window.document对象 一.找到元素: docunment.getElementById("id"):根据id找,最多找一个:    var a =docunment.getElementById("id");将找到的元素放在变量中:    docunment.getElementByName("name"):根据name找,找出来的是数组:    docunment.getElementByTagName("name&

课堂所讲整理:多线程

创建Threadtest类: 1 package org.hanqi.thread; 2 3 //支持多线程 4 //1.继承Thread 5 //2.覆盖run方法 6 public class TestThread extends Thread { //extends 7 8 //重写 9 public void run() 10 { 11 for(int i=0;i<10;i++) 12 { 13 System.out.print(i+" "); 14 try { 15 /

课堂所讲整理:单例、静态、重载和继承

1 package org.hanqi.pn0120; 2 3 public class JingTai { 4 5 public int a = 0; //实例属性 6 public static int b = 0;//静态属性 7 public void add() 8 { 9 a++; 10 System.out.print("a="+a); 11 b++; 12 System.out.println("b="+b); 13 //add1(); 14 } 1

课堂所讲整理:包装&amp;工具类

1 package org.hanqi.array; 2 3 import java.util.Random; 4 5 public class BaoZhuang { 6 7 public static void main(String[] args) { 8 9 //包装类 10 Long l = new Long(100); 11 //把字符串转成数值 12 Long l1 = new Long("1000"); 13 String str = 1000 + "&quo

课堂所讲整理:异常

1 package org.hanqi.ex; 2 3 public class TestException { 4 5 public static void main(String[] args) { 6 7 //产生异常 8 //除0异常 9 //1.捕获 10 try 11 { 12 int i = 12/10; 13 14 //打开一些资源 15 String s = null; 16 System.out.println("打开资源"); 17 //使用 18 //如果在使用

Scala 深入浅出实战经典 第40讲:Set、Map、TreeSet、TreeMap操作代码实战

王家林亲授<DT大数据梦工厂>大数据实战视频 Scala 深入浅出实战经典(1-64讲)完整视频.PPT.代码下载:百度云盘:http://pan.baidu.com/s/1c0noOt6 腾讯微云:http://url.cn/TnGbdC 360云盘:http://yunpan.cn/cQ4c2UALDjSKy 访问密码 45e2 技术爱好者尤其是大数据爱好者 可以加DT大数据梦工厂的qq群 DT大数据梦工厂① :462923555 DT大数据梦工厂②:437123764 DT大数据梦工厂③

第40讲:Set、Map、TreeSet、TreeMap操作代码实战

今天来看下set map的操作,让我们从代码出发 val data = mutable.Set.empty[Int] data ++= List(1,2,3)//在空set上加入列表 data += 4//在set上加入新元素 data --= List(2,3) println(data) //Set(1, 4)data += 1println(data)//Set(1, 4),说明Set元素不能重复data.clear() println(data)//Set() 我们可以看出,Set和Li

第35讲:List的map、flatMap、foreach、filter操作代码实战

List的Map函数的作用: map的参数是一个函数,List中的每个元素都应用于这个函数,并且返回一个新的集合. 例如我们有一个List(1,2,3,4) ,我们需要构建List(2,4,6,8) 那么我们就可以使用Map函数,传入一个*2的函数 如下: scala> val list = List(1,2,3,4) list: List[Int] = List(1, 2, 3, 4) scala> list.map(x => x*2) res0: List[Int] = List(2

第一次作业---过去的整理,未来的期许

摘要:阅读了几篇博文,整理了一下自己的大学生活,思考了一下接下来的路.我的第一篇博文. 1.结缘计算机 1.1 你为什么选择计算机专业?你认为你的条件如何?和这些博主比呢? 在出成绩后报志愿的几天里,各式各样的专业,对未来的想法,各种东西塞满了我的头脑.最后剩下了两个,一个是家长希望的土木工程,一个是自己喜欢的计算机.但当时的我还纠结自己是不是真的喜欢计算机这个专业,还是仅仅喜欢"玩电脑"而已.于是在截止前的一个小时,顺从了家长的意愿,将土木作为第一志愿,集大的计算机作为第二志愿.该说