随笔分类 -  java基础

摘要:由键决定:有序、不重复、无索引。 这里的有序指的是保证存储和取出的元素顺序一致。 原理:底层数据结构依然是哈希表,只是每个键值对元素又额外的多了一个双链表的机制记录存储顺序。 阅读全文
posted @ 2022-10-28 19:18 Linqylin 阅读(40) 评论(0) 推荐(0) 编辑
摘要:(1)特点 1.HashMap是Map里面的一个实现类; 2.没有额外需要学习的特有方法,直接使用Map里面的方法就可以了; 3.特点都是由键决定的:无序、不重复、无索引; 4.HashMap跟HashSet底层原理是一样的,都是哈希表结构。 5.依赖hashCode方法和equals方法保证键的唯 阅读全文
posted @ 2022-10-28 19:14 Linqylin 阅读(19) 评论(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 阅读(237) 评论(0) 推荐(0) 编辑
摘要:(1)Map是双列集合的顶层接口,它的功能是全部双列集合都可以继承使用的。 (2) (3)添加元素 put方法的细节: 在添加数据的时候,如果键 不存在,那么直接把键值对对象添加到map集合当中,方法返回null; 当添加数据的时候,如果键是存在的,那么会把原有的键值对对象覆盖,会把被覆盖的值进行返 阅读全文
posted @ 2022-10-28 18:00 Linqylin 阅读(191) 评论(0) 推荐(0) 编辑
摘要:(1)双列集合一次需要存一对数据,分别为键和值。 (2)键不能重复,值可以重复。 (3)键和值是一一对应的,每个键只能找到自己对应的值。 (4)键+值这个整体称为“键值对”或者“键值对对象”,在Java中叫做“Entry对象”。 阅读全文
posted @ 2022-10-27 15:40 Linqylin 阅读(49) 评论(0) 推荐(0) 编辑
摘要:(1)Set系列集合的特点 1.无序、不重复、无索引 2.Set集合的方法基本上与Collection的API一致 (2)Set集合的实现类特点 1.HashSet:无序、不重复、无索引 2.LinkedHashSet:有序、不重复、无索引 3.TreeSet:可排序、不重复、无索引 (3)Hash 阅读全文
posted @ 2022-10-25 20:57 Linqylin 阅读(42) 评论(0) 推荐(0) 编辑
摘要:(1)泛型可以在编译阶段约束操作的数据类型,并进行检查。 (2)泛型的格式:<数据类型> (3)注意:泛型只能支持引用数据类型,像基本数据类型要用它的包装类。 (4)如果没有泛型,即没有给集合指定类型,默认所有的数据类型都是Object类型,就可以给集合添加任意的数据类型。但是多态的弊端是不能访问子 阅读全文
posted @ 2022-10-24 20:13 Linqylin 阅读(90) 评论(0) 推荐(0) 编辑
摘要:(1)底层数据结构是双链表,查询慢,增删快,但是如果操作的是首尾元素,速度也是极快的。 (2)LinkedList本身多了很多直接操作首尾元素的特有API。(其实实际上很少用,基本上用Collection和List提供的方法就足够了) 图解: 阅读全文
posted @ 2022-10-23 20:13 Linqylin 阅读(16) 评论(0) 推荐(0) 编辑
摘要:(1)利用空参创建的集合,在底层创建一个默认长度为0的数组; (2)添加第1个元素时,底层创建一个新的长度为10的数组; (3)存满时,会扩容1.5倍; (4)如果一次添加多个数据,1.5倍还放不下,则新创建的数组的长度以实际为准。 数组的名字为elementData,它还有一个参数size,它有两 阅读全文
posted @ 2022-10-23 19:53 Linqylin 阅读(20) 评论(0) 推荐(0) 编辑
摘要:1.增强for (1)只有单列集合和数组才能用 (2)格式: for(数据类型 变量名:集合/数组){ } (3)快速生成方式: 集合的名字+for 回车 (4)注意:修改for中的第三方变量,不会改变集合中原本的数据。修改的也只是第三方变量的值。 2.lambda表达式的遍历 (1)default 阅读全文
posted @ 2022-10-23 18:52 Linqylin 阅读(115) 评论(0) 推荐(0) 编辑
摘要:1.自动抽取代码的快捷键: Ctrl+Alt+M 2.随机生成0-(n-1)范围内的整数: Random r=new Random(); int randomIndex=r.nextInt(n); 3.批量修改一个变量名的快捷键Shift+F6,要先选中那个变量名 4.向下复制一行: Ctrl+D 阅读全文
posted @ 2022-10-15 16:49 Linqylin 阅读(38) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示