JAVA编程学习笔记,Map与斗地主洗牌发牌实例

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

给你学习路线:html-css-js-jq-javase-数据库-jsp-servlet-Struts2-hibernate-mybatis-spring4-springmvc-ssh-ssm

1:Map(掌握)

(1)将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。

(2)Map和Collection的区别?

A:Map 存储的是键值对形式的元素,键唯一,值可以重复。夫妻对

B:Collection 存储的是单独出现的元素,子接口Set元素唯一,子接口List元素可重复。光棍

(3)Map接口功能概述

JAVA编程学习笔记,Map与斗地主洗牌发牌实例_第1张图片

小编推荐一个学Java的学习裙【 六五零,五五四,六零七 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

map的接口

(4)Map集合的遍历

A:键找值

a:获取所有键的集合

b:遍历键的集合,得到每一个键

c:根据键到集合中去找值

JAVA编程学习笔记,Map与斗地主洗牌发牌实例_第2张图片

键找值

B:键值对对象找键和值

a:获取所有的键值对对象的集合

b:遍历键值对对象的集合,获取每一个键值对对象

c:根据键值对对象去获取键和值

JAVA编程学习笔记,Map与斗地主洗牌发牌实例_第3张图片

键值对对象找值

JAVA编程学习笔记,Map与斗地主洗牌发牌实例_第4张图片

小编推荐一个学Java的学习裙【 六五零,五五四,六零七 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

两种方式的图解分析

(5)HashMap集合的练习

HashMap:是基于哈希表的Map接口实现哈希表的作用是用来保证键的唯一性的。

A:HashMap

B:HashMap

C:HashMap

D:HashMap

(6)TreeMap集合的练习

TreeMap:是基于红黑树的Map接口的实现。

A:TreeMap

B:TreeMap

(7)案例

A:统计一个字符串中每个字符出现的次数

JAVA编程学习笔记,Map与斗地主洗牌发牌实例_第5张图片

分析

JAVA编程学习笔记,Map与斗地主洗牌发牌实例_第6张图片

案例展示

B:集合的嵌套遍历

a:HashMap嵌套HashMap

b:HashMap嵌套ArrayList

c:ArrayList嵌套HashMap

d:多层嵌套

2:Collections(理解)

(1)是针对集合进行操作的工具类

(2)面试题:Collection和Collections的区别

A:Collection 是单列集合的顶层接口,有两个子接口List和Set

B:Collections 是针对集合进行操作的工具类,可以对集合进行排序和查找等

(3)常见的几个小方法:

* public static void sort(List list):排序 默认情况下是自然顺序。

* public static int binarySearch(List list,T key):二分查找

* public static T max(Collection coll):最大值

* public static void reverse(List list):反转

* public static void shuffle(List list):随机置换

(4)案例

A:ArrayList集合存储自定义对象的排序

B:模拟斗地主洗牌和发牌

JAVA编程学习笔记,Map与斗地主洗牌发牌实例_第7张图片

小编推荐一个学Java的学习裙【 六五零,五五四,六零七 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

图解

* 分析步骤:

* A:创建一个牌盒 * B:装牌 * C:洗牌 * D:发牌 * E:看牌

C:模拟斗地主洗牌和发牌并对牌进行排序

JAVA编程学习笔记,Map与斗地主洗牌发牌实例_第8张图片

案例展示


你可能感兴趣的:(JAVA编程学习笔记,Map与斗地主洗牌发牌实例)