摘要: 1.当需要随机出概率时,我们可以创建一个数组,然后让里面的值代表每种情况,并符合概率分布,若抽到该数字,则在对应的数组对象中随机取出一个作为结果。 阅读全文
posted @ 2022-10-28 21:47 Linqylin 阅读(37) 评论(0) 推荐(0) 编辑
摘要: (1)java.util.Colections:是集合工具类 (2)作用:Collections不是集合,而是集合的工具类。 (3)常用API 阅读全文
posted @ 2022-10-28 19:43 Linqylin 阅读(14) 评论(0) 推荐(0) 编辑
摘要: (1)可变参数:方法形参的个数是可以发生变化的 (2)格式:属性类型...名字 eg. int...args (3)底层:可变参数底层就是一个数组,只不过不需要我们自己创建,Java会帮我们创建好。 (4)细节: 1.在方法的形参中最多只能写一个可变参数; 2.在方法当中,如果出了可变参数以外,还有 阅读全文
posted @ 2022-10-28 19:39 Linqylin 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 新的统计思想:利用map集合进行统计 如果题目中没有要求对结果进行排序,默认使用HashMap,效率较高 如果题目中要求对结果进行排序,使用TreeMap 键:表示要统计的内容 值:表示次数 阅读全文
posted @ 2022-10-28 19:32 Linqylin 阅读(24) 评论(0) 推荐(0) 编辑
摘要: (1)TreeMap跟TreeSet底层原理一样,都是红黑树结构的。 (2)由键决定特性:不重复、无索引、可排序。 (3)可排序:对键进行排序。 (4)注意:默认按照键的从小到大进行排序,也可以自己规定键的排序规则。 (5)代码书写的两种排序规则: 1.实现Comparable接口,指定比较规则。 阅读全文
posted @ 2022-10-28 19:28 Linqylin 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 由键决定:有序、不重复、无索引。 这里的有序指的是保证存储和取出的元素顺序一致。 原理:底层数据结构依然是哈希表,只是每个键值对元素又额外的多了一个双链表的机制记录存储顺序。 阅读全文
posted @ 2022-10-28 19:18 Linqylin 阅读(27) 评论(0) 推荐(0) 编辑
摘要: (1)特点 1.HashMap是Map里面的一个实现类; 2.没有额外需要学习的特有方法,直接使用Map里面的方法就可以了; 3.特点都是由键决定的:无序、不重复、无索引; 4.HashMap跟HashSet底层原理是一样的,都是哈希表结构。 5.依赖hashCode方法和equals方法保证键的唯 阅读全文
posted @ 2022-10-28 19:14 Linqylin 阅读(15) 评论(0) 推荐(0) 编辑
摘要: (1)方式一:键找值 步骤: 1.创建Map集合的对象; 2.添加元素; 3.通过键找值; 3.1获取所有的键,把这些键放到一个单列集合当中 Set<键的类型> keys = map.keySet(); 3.2遍历单列集合,得到每一个键(3种遍历方式) 3.3利用map集合中的键获取对应的值 get 阅读全文
posted @ 2022-10-28 18:21 Linqylin 阅读(228) 评论(0) 推荐(0) 编辑
摘要: (1)Map是双列集合的顶层接口,它的功能是全部双列集合都可以继承使用的。 (2) (3)添加元素 put方法的细节: 在添加数据的时候,如果键 不存在,那么直接把键值对对象添加到map集合当中,方法返回null; 当添加数据的时候,如果键是存在的,那么会把原有的键值对对象覆盖,会把被覆盖的值进行返 阅读全文
posted @ 2022-10-28 18:00 Linqylin 阅读(184) 评论(0) 推荐(0) 编辑