Android(java)学习笔记103:Map集合的获取功能

 1 package cn.itcast_01;
 2
 3 import java.util.Collection;
 4 import java.util.HashMap;
 5 import java.util.Map;
 6 import java.util.Set;
 7
 8 /*
 9  * 获取功能:
10  * V get(Object key):根据键获取值
11  * Set<K> keySet():获取集合中所有键的集合
12  * Collection<V> values():获取集合中所有值的集合
13  */
14 public class MapDemo2 {
15     public static void main(String[] args) {
16         // 创建集合对象
17         Map<String, String> map = new HashMap<String, String>();
18
19         // 创建元素并添加元素
20         map.put("邓超", "孙俪");
21         map.put("黄晓明", "杨颖");
22         map.put("周杰伦", "蔡依林");
23         map.put("刘恺威", "杨幂");
24
25         // V get(Object key):根据键获取值
26         System.out.println("get:" + map.get("周杰伦"));
27         System.out.println("get:" + map.get("周杰")); // 返回null
28         System.out.println("----------------------");
29
30         // Set<K> keySet():获取集合中所有键的集合
31         Set<String> set = map.keySet();
32         for (String key : set) {
33             System.out.println(key);
34         }
35         System.out.println("----------------------");
36
37         // Collection<V> values():获取集合中所有值的集合
38         Collection<String> con = map.values();
39         for (String value : con) {
40             System.out.println(value);
41         }
42     }
43 }
时间: 2024-10-28 10:49:12

Android(java)学习笔记103:Map集合的获取功能的相关文章

Java集合类学习笔记(Map集合)

Map用于保存具有映射关系的数据,因此Map集合里保存着两组数据,一组用于保存Map的key,一组用于保存key所对应的value. Map的key不允许重复. HashMap和Hashtable都是Map接口的典型实现类,他们的关系类似于ArrayList和Vector的关系. HashMap和Hashtable的区别: Hashtable是一个线程安全的Map实现,但HashMap是线程不安全的实现. Hashtable不允许使用null作为key和value,HashMap可以使用. Li

Java学习笔记34(集合框架八:综合案例:模拟斗地主的洗牌发牌)

规则: 1.54张扑克牌,有花色 2.顺序打乱,一人一张依次发牌,一人17张,留三张作为底牌 3.看牌:按大小王2A....43的序排列打印 示例: package demo; import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; public class DouDiZhu { public static void main(String[] args) { // 创建Map集合,键

Java学习笔记32(集合框架六:Map接口)

Map接口与Collection不同: Collection中的集合元素是孤立的,可理解为单身,是一个一个存进去的,称为单列集合 Map中的集合元素是成对存在的,可理解为夫妻,是一对一对存进去的,称为双列集合 Map中存入的是:键值对,键不可以重复,值可以重复 Map接口中的常用集合: 1.HashMap:哈希表的存储结构,但是无法保证存取顺序 2.LinkedHashMap:存储数据采用的是哈希表和链表,可以有顺序 Map接口的常用方法: 示例: package demo; import ja

java学习笔记9.23(集合)

集合接口: java类库将集合的接口和实现分离.队列的实现:循环数组和链表:前者更高效,后者没有上限. AbstractQueue类用于用户自己实现队列类. cllection(extends Iterable<E>)接口:基本方法1.add 2 iterator(next;hasnext;remove) Collection<E> coll=new Collection<>(); Iterator<String> iter=coll.iterator();

【Java学习笔记】Map接口的子接口---TreeMap

TreeMap,与TreeSet类似,可以对集合中的元素进行排序,同时保持元素的唯一性. 应注意,Comparable(实现接口,记得覆盖comparaTo方法),Comparator的使用. 1 import java.util.Iterator; 2 import java.util.TreeMap; 3 4 import cn.itcast.p2.bean.Student; 5 import cn.itcast.p3.comparator.ComparatorByName; 6 7 pub

Java学习笔记29(集合框架三:泛型)

泛型的概念: 简单地讲,就是同一个方法(类),可以接受不同的数据类型并运行得到相对应的结果,不会出现安全问题 上一篇有一段这样的代码: 没有定义集合类型.迭代器类型 package demo; import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; public class CollectionDemo { public static void main(String[] args)

Java学习笔记30(集合框架四:List接口)

List接口继承自Collection接口 具有重要的三大特点: 1.有序集合:存入和取出的顺序一致 2.此接口的用户可以对列表中每个元素插入位置精确的控制:可以通过索引操作 3.可以存储重复元素 List接口的特有方法(与索引有关): package demo; import java.util.List; import java.util.ArrayList; //List接口继承Collection接口,下有很多实现类 //例如ArrayList public class ListDemo

Java学习笔记33(集合框架七:Collections工具类)

数组有工具类,方面操作数组 集合也有工具类:Collections 常用方法示例: package demo; import java.util.ArrayList; import java.util.Collections; import java.util.List; public class CollectionDemo { public static void main(String[] args) { function1(); function2(); function3(); } p

Thinking in java学习笔记之map的应用

Random rand = new Random(47); Map<Integer,Integer> m = new HashMap<Integer,Integer>(); for(int i=0;i<10000;i++){ int r= rand.nextInt(20); Integer freq =m.get(r); m.put(r,freq==null?1:freq+1); } System.out.println(m); /* 输出 {0=481, 1=502, 2=