在我们的日常工作与生活当中,java都有涉及到。它具有十分强大的功能,并且内容也极其丰富,使用频率也是很高的,所以大家对于java的学习热情也是十分积极的。今天就来为大家介绍java字典,多层字典,斗地主发牌的实例展示,一起来看看吧。
首先是一个简单的介绍,如下所示:
字典 Map 存键值对
/ \
hashmapLinkedHashMap
数组+链表和数组+双链表(有序)
自定义键对象(不能重)需要重写键的hashCode()方法、equals()方法。
map实例代码如下:import java.util.Map;
import java.util.Set;
public class Demo01
{
public static void main(String[] args)
{
Map map = new HashMap ();
map.put("a", "12"); //添加
map.put("b", "1");
map.put("a", "2"); //覆盖a的值
System.out.println(map); //{a=2,b=1} 无顺序
//String v=map.remove("b");//删除键的值 返回
//System.out.println(v);
System.out.println(map.get("a")); //取值 没有返回null
// 通过keyset遍历map 增强for
// Map不能直接用 迭代器/增强for 遍历 需要转Set才能用
Set keys = map.keySet(); // 返回集合中所有键
for (String key: keys)
{
String value = map.get(key); // 获取键的值
System.out.println(key + "..." + value);
}<