1:Map(掌握)

(1)将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。
(2)Map和Collection的区别?A:Map 存储的是键值对形式的元素,键唯一,值可以重复。夫妻对B:Collection 存储的是单独出现的元素,子接口Set元素唯一,子接口List元素可重复。光棍(3)Map接口功能概述(自己补齐)A:添加功能B:删除功能C:判断功能D:获取功能E:长度功能

(4)Map集合的遍历A:键找值a:获取所有键的集合b:遍历键的集合,得到每一个键c:根据键到集合中去找值B:键值对对象找键和值a:获取所有的键值对对象的集合b:遍历键值对对象的集合,获取每一个键值对对象c:根据键值对对象去获取键和值代码体现:Map<String,String> hm = new HashMap<String,String>();hm.put("it002","hello");hm.put("it003","world");hm.put("it001","java");//方式1 键找值Set<String> set = hm.keySet();for(String key : set) {String value = hm.get(key);System.out.println(key+"---"+value);}//方式2 键值对对象找键和值Set<Map.Entry<String,String>> set2 = hm.entrySet();for(Map.Entry<String,String> me : set2) {String key = me.getKey();String value = me.getValue();System.out.println(key+"---"+value);}(5)HashMap集合的练习A:HashMap<String,String>B:HashMap<Integer,String>C:HashMap<String,Student>D:HashMap<Student,String>
(6)TreeMap集合的练习     A:TreeMap<String,String>B:TreeMap<Student,String>
(7)案例A:统计一个字符串中每个字符出现的次数B:集合的嵌套遍历a:HashMap嵌套HashMapb:HashMap嵌套ArrayListc:ArrayList嵌套HashMapd:多层嵌套

2:Collections(理解)
(1)是针对集合进行操作的工具类
(2)面试题:Collection和Collections的区别
A:Collection 是单列集合的顶层接口,有两个子接口List和Set
B:Collections 是针对集合进行操作的工具类,可以对集合进行排序和查找等
(3)常见的几个小方法:
A:public static void sort(List list)
B:public static int binarySearch(List<?> list,T key)
C:public static T max(Collection<?> coll)
D:public static void reverse(List<?> list)
E:public static void shuffle(List<?> list)
(4)案例
A:ArrayList集合存储自定义对象的排序
B:模拟斗地主洗牌和发牌
C:模拟斗地主洗牌和发牌并对牌进行排序

转载于:https://www.cnblogs.com/csslcww/p/9175389.html

day18-Map和Collection应用相关推荐

  1. CSV-03- csv 读写框架支持数组、Map、Collection 等常见集合

    集合类 有时候对象中会包含数组.Map.Collection 等常见集合. 为了存储的便利性,默认提供集合的相关支持. 特性和普通字段保持一致,如果指定注解转换,则以注解为准. 使用示例 UserCo ...

  2. Java知识点04——集合(Set、List、Queue、Map、Collection和Iterator、Collections工具类)

    Java知识点04--集合(Set.List.Queue.Map.Collection.Iterator.Collections工具类) 一.集合 1.1 集合概述 二.Collection 2.1 ...

  3. java map collection_java 集合----Map、Collection

    接口:红色:实现类:黑色字体 一.Collection集合 Collection |_____Set(HashSet) |      |_____SortedSet(TreeSet) |_____Li ...

  4. java之Map和Collection

    java中保存对象的容器可分为两类: 1.Map.Map是以键值对的形式来保存一组对象,可以通过键来查找值. 2.Collection.用来保存独立对象的序列.Collection又可分为三种类型: ...

  5. HashMap和Hashtable的区别--List,Set,Map等接口是否都继承自Map接口--Collection和Collections的区别...

    面试题: 1.HashMap和Hashtable的区别?HashMap:线程不安全,效率高,键和值都允许null值Hashtable:线程安全,效率低,键和值都不允许null值ArrayList代替V ...

  6. JavaSE学习总结(十四)Map集合/Map和Collection的区别/HashMap/LinkedHashMap/TreeMap/集合间的嵌套/Hashtable/Collections工具类

    一.Map集合 我们知道,一个学号就能对应一个学生,并且每个学生的学号都不同,学号就像一个键,对应的学生就是该键对应的值.日常生活中经常能见到这种类似学号对应学生的例子.Java 为了我们更加方便地去 ...

  7. Java 集合类(Map和Collection)

    1 引言 集合是java中提供的大小可变的容器. 集合分为单列结合Collection和双列集合Map. 集合和数组的区别: 数组的长度是固定的.集合的长度是可变的. 数组中存储的是同一类型的元素,可 ...

  8. 高级API(UDP连接Map集合Collection集合)

    .UDP协议: DatagramSocket---该对象可以代表接收端也可以代表发送端 DatagramPacket-----数据打包对象(数据报对象--将发送的内容通过该对象进行打包,在通过指定的方 ...

  9. java集合类根接口:Collection和Map

    本文转载自:https://www.cnblogs.com/yeya/p/9955499.html 前言 在前文中我们了解了几种常见的数据结构,这些数据结构有着各自的应用场景,并且被广泛的应用于编程语 ...

  10. java中List、Map、Set、Collection、Stack、Queue等的使用

    java中这几个东西是比较常用的,虽然我用的不多,也正是因为用的不多,所以我一直搞不清楚他们之间的具体用法以及相互之间的关系,现在特单独作为一个东西来总结一下. 本文参考一下资料: 1.<jav ...

最新文章

  1. Nginx 挂了怎么办?怎么实现高可用?
  2. 精通Server Core系列之一 ---Server Core简介
  3. 人脸识别,人脸关键点检测算法
  4. qcustomplot删除一条曲线_微凉秋日的成熟风穿搭,选一条V领连衣裙搭配,优雅知性显身材...
  5. 微型计算机硬盘接口主要分为,北京交通大学微机原理与接口技术_期末复习题_图文...
  6. edu汇编语言——实训课程
  7. 计算机视觉新范式: Transformer
  8. 能识别nvme的pe启动_学用系列|Mathpix,送给理科老师们的公式识别神器
  9. 自然语言交流系统 phxnet团队 创新实训 个人博客 (十)
  10. jquery日历插件 途牛_jQuery日历插件FullCalendar中文版
  11. 卷积神经网络——Faster Rcnn中的anchor和Proposal
  12. maven跳过Test打包
  13. [SugerTangYL] Verilog 语言入门(零基础视角)
  14. Personal Information
  15. 化茧成蝶:淘客转型社交电商分销商背后的商业逻辑
  16. remote desktop mac(微软远程连接工具)
  17. 【MOT评价指标】MOTA MOTAL MOTP Rcll IDF1 MT ML FP FN ID_SW Frag Hz
  18. 克鲁斯卡尔(Kruskal)算法
  19. 如何用手机调整PDF文件?几个步骤学习一下
  20. 增加模拟前端的动态范围

热门文章

  1. 【分享】(性能优化)思考数据列表中“特殊的列”
  2. Msxml2.XMLHTTP Microsoft.XMLHTTP new XMLHttpRequest
  3. mysql 添加int列_在MySQL中现有的int列的值中添加字符?
  4. python websocket例程_python 实现websocket
  5. linux mint 17.3 内核,LinuxMint 17.3 Cinnamon抢鲜评测
  6. mysql监控 hp_0066 使用PHP和MySQL实现学生分数信息管理
  7. r语言必学的十个包肖凯_家长专栏自闭症儿童语言康复训练
  8. MFC Ribbon风格界面去掉左上的Quick Access Toolbar小三角
  9. 记录一个超分辨率算法项目,来自B站
  10. 无法打开文件“python310_d.lib”