摘要: Map集合概述 Map集合是一双列集合,一个元素包含两个值(一个key 一个calue) map集合中的元素mey和value的数据类型可以相同,也可以不同 map集合中的元素,key是不允许重复的 value是可以重复 map集合中的元素,key和value是一一对应 Map常用子类 HashMa 阅读全文
posted @ 2022-07-06 16:38 一位程序袁 阅读(72) 评论(0) 推荐(0) 编辑
摘要: Collections集合工具类的方法 常用方法addAll,Shuffle,sort,sort。 案例: public static void main(String[] args) { ArrayList<Integer> list = new ArrayList<>();// list.add 阅读全文
posted @ 2022-07-06 16:17 一位程序袁 阅读(46) 评论(0) 推荐(0) 编辑
摘要: LinkedHashSet集合 具有可预知迭代顺序的 Set 接口的哈希表和链接列表实现。此实现与 HashSet 的不同之外在于,后者维护着一个运行于所有条目的双重链接列表。此链接列表定义了迭代顺序,即按照将元素插入到集合中的顺序(插入顺序)进行迭代 LinkedHashSet集合的特点: 底层是 阅读全文
posted @ 2022-07-06 15:44 一位程序袁 阅读(43) 评论(0) 推荐(0) 编辑
摘要: HashSet集合数据的结构 我们来画一张图来解释: Set集合存储元素不重复的原理 public class HashSet2 { public static void main(String[] args) { HashSet<Integer> set = new HashSet<>();// 阅读全文
posted @ 2022-07-06 15:01 一位程序袁 阅读(54) 评论(0) 推荐(0) 编辑
摘要: HashSet集合 此类实现 Set 接口,由哈希表(实际上是一个 HashMap 实例)支持。它不保证集合的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用 null 元素。 HashSet集合继承了C ollection接口 set接口的特点: 不允许重复元素, 没有索引,没有带索引的方法, 阅读全文
posted @ 2022-07-06 13:30 一位程序袁 阅读(45) 评论(0) 推荐(0) 编辑
摘要: Linkedlist集合 Linkedlist集合的特点: 1.底层是一个链表结构:查询慢,增删快 2.里面包含了大量的首位操作元素的方法 注意: 使用Linkedlist的集合特点的方法,不能使用多态 addFirst(E o) 将给定元素插入此列表的开头 addLast(E o) 将给定元素追加 阅读全文
posted @ 2022-07-06 13:04 一位程序袁 阅读(29) 评论(0) 推荐(0) 编辑
摘要: list集合 list集合的特点: 1.有序的集合,存储的元素和取出的元素都是一致的 2.有索引,包含了一些带索引的方法 3.运行存储重复的元素 list集合中特有的方法: add,get,remove,set 注意: 操作索引的时候,一定要防止索引越界异常 案例: public class aa 阅读全文
posted @ 2022-07-06 11:25 一位程序袁 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 数据结构_链表 什么是链表? 链表 [Linked List]:链表是由一组不必相连【不必相连:可以连续也可以不连续】的内存结构 【节点】,按特定的顺序链接在一起的抽象数据类型。 链表分类 链表分为单向链表(Singly linked lis)、双向链表(Doubly linked list)、循环 阅读全文
posted @ 2022-07-06 11:05 一位程序袁 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 数据结构_队列 我们来画图看一下: 队列是先进先出 有俩个出口 1号 进去了 出来的时候 还是1号先出 数据结构_数组 数组的特点:查询快,增删慢 查询块:数组的地址是连续的,我们可以通过的数组首地址可以找到数组,通过数组的索引可以快速找到一个元素 增删慢:数组的长度是固定的,我们想要增加、删除一个 阅读全文
posted @ 2022-07-06 10:08 一位程序袁 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 斗地主实现案例 首先来写第一部,准备牌 案例: public static void main(String[] args) {// 准备牌// 定义一个集合,来存储53牌 ArrayList<String> list = new ArrayList<>();// 牌的花色 String[] hua 阅读全文
posted @ 2022-07-06 09:44 一位程序袁 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 泛型通配符 泛型通配符 : ?:代表任意的数据类型 使用方式: 不能创建对象使用,只能作为方法的参数 案例: public static void main(String[] args) { ArrayList<Integer> list = new ArrayList<>(); list.add( 阅读全文
posted @ 2022-07-06 09:10 一位程序袁 阅读(30) 评论(0) 推荐(0) 编辑