摘要: 斗地主案例有序版本: 1、准备牌 特殊牌:大王小王 52张牌:循环嵌套遍历两个集合/数组,组装52张牌 将组装好的牌放到Map集合中 2、洗牌 获取Map集合的键,放到List集合中 使用Collections中的shuffle(list)方法,将集合打乱 3、发牌 要求:1人17张牌,最后剩余3张 阅读全文
posted @ 2022-07-06 17:49 xjw12345 阅读(110) 评论(0) 推荐(0)
摘要: 计算一个字符串中每个字符出现的次数 分析:1.使用scanner获取用户输入的字符串 2.创建Map集合,key是字符串中的字符, value是字符的个数 3.遍历字符串,获取每一个字符 4.使用获取到的字符,去Map集合判断key是否存在 key存在: 通过字符(key),获取value(字符个数 阅读全文
posted @ 2022-07-06 17:03 xjw12345 阅读(99) 评论(0) 推荐(0)
摘要: HashMap存储自定义类型键值 Map集合保证key是唯一的: 作为key的元素,必须重写hashcode方法和equals方法,以保证key唯一 HashMap存储自定义类型键值第一种: key :String类型 String类重写hashCode方法和equals方法,可以保证key唯一 v 阅读全文
posted @ 2022-07-06 16:32 xjw12345 阅读(64) 评论(0) 推荐(0)
摘要: Entry键值对对象 Map集合遍历键值对方式 Map集合遍历的第二种方式:使用Entry对象遍历 Map集合中的方法: Set<Map.Entry<K,V>> entrySet()返回此映射中包含的映射关系的Set视图。 实现步骤: 1.使用Map集合中的方法entrySet(),把Map集合中多 阅读全文
posted @ 2022-07-06 15:51 xjw12345 阅读(52) 评论(0) 推荐(0)
摘要: Map接口中的常用方法 public v put(K key,v value)]:把指定的键与指定的值添加到Map集合中。 public v remove(object key);把指定的键所对应的键值对元素在Map集合中删除,返回被删除元素的值。 public v get(0bject key)根 阅读全文
posted @ 2022-07-06 15:14 xjw12345 阅读(72) 评论(0) 推荐(0)
摘要: Map集合概述 Collection 中的集合,元素是孤立存在的,向集合中存储元素采用一个个元素的方式存储。 Map 中的集合,元素是成对存在的。每个元素由键与值两部分组成,通过键可以找对所对应的值。Collection中的集合称为单列集合,Map中的集合称为双列集合。需要注意的是,Map 中的集合 阅读全文
posted @ 2022-07-06 14:21 xjw12345 阅读(88) 评论(0) 推荐(0)
摘要: Collections集合工具类中的sort(List) Collections是集合工具类,用来对集合进行操作。 public static <T> void sort(List<T> list);将集合中元素按照默认规则排序。 public static void main(String[] a 阅读全文
posted @ 2022-07-06 13:38 xjw12345 阅读(253) 评论(0) 推荐(0)
摘要: 可变参数 使用前提: 当方法的参数列表数据类型已经确定,但是参数的个数不确定,就可以使用可变参数。 使用格式: 修饰符 返回值类型 方法名(数据类型...变量名){} 可变参数的原理: 可变参数底层就是一个数组,根据传递参数个数不同,会创建不同长度的数组来存储这些参数 传递的参数可以是零个,也可以是 阅读全文
posted @ 2022-07-06 11:49 xjw12345 阅读(44) 评论(0) 推荐(0)
摘要: HashSet存储自定义元素类型 set集合保存元素唯一: 存储的元素(String,Integer,Person...)必须重写hashCode方法和equals方法 要求: 同名同年龄的人就是同一个人,只能存储一次 public class Person { private String nam 阅读全文
posted @ 2022-07-06 11:15 xjw12345 阅读(42) 评论(0) 推荐(0)
摘要: HashSet集合存储的数据结构(哈希表) Set集合存储元素不重复的原理 public static void main(String[] args) { HashSet<String> set = new HashSet<>(); String s1 = new String("abc"); S 阅读全文
posted @ 2022-07-06 10:22 xjw12345 阅读(121) 评论(0) 推荐(0)
摘要: HashSet集合介绍 Set接口继承自Collection接口 Set接口的特点: 1、不允许存储重复的元素 2、没有索引,没有带索引的方法,也不能使用普通的for循环进行遍历 HashSet集合实现了Set接口 HashSet集合的特点: 1、不允许存储重复的元素 2、没有索引,没有带索引的方法 阅读全文
posted @ 2022-07-06 09:34 xjw12345 阅读(86) 评论(0) 推荐(0)
摘要: LinkedList集合 LinkedList实现了List接口 特点: 1、底层是链表结构:查询慢,增删快 2、包含了大量操作首位元素的方法 使用LinkedList集合不能使用多态 常用方法: public void addFirst(E e):将指定元素插入此列表的开头。 public voi 阅读全文
posted @ 2022-07-06 09:10 xjw12345 阅读(35) 评论(0) 推荐(0)