摘要:
HashSet集合数据的结构 我们来画一张图来解释: Set集合存储元素不重复的原理 public class HashSet2 { public static void main(String[] args) { HashSet<Integer> set = new HashSet<>();// 阅读全文
摘要:
HashSet集合 此类实现 Set 接口,由哈希表(实际上是一个 HashMap 实例)支持。它不保证集合的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用 null 元素。 HashSet集合继承了C ollection接口 set接口的特点: 不允许重复元素, 没有索引,没有带索引的方法, 阅读全文
摘要:
Linkedlist集合 Linkedlist集合的特点: 1.底层是一个链表结构:查询慢,增删快 2.里面包含了大量的首位操作元素的方法 注意: 使用Linkedlist的集合特点的方法,不能使用多态 addFirst(E o) 将给定元素插入此列表的开头 addLast(E o) 将给定元素追加 阅读全文
摘要:
list集合 list集合的特点: 1.有序的集合,存储的元素和取出的元素都是一致的 2.有索引,包含了一些带索引的方法 3.运行存储重复的元素 list集合中特有的方法: add,get,remove,set 注意: 操作索引的时候,一定要防止索引越界异常 案例: public class aa 阅读全文
摘要:
数据结构_链表 什么是链表? 链表 [Linked List]:链表是由一组不必相连【不必相连:可以连续也可以不连续】的内存结构 【节点】,按特定的顺序链接在一起的抽象数据类型。 链表分类 链表分为单向链表(Singly linked lis)、双向链表(Doubly linked list)、循环 阅读全文
摘要:
数据结构_队列 我们来画图看一下: 队列是先进先出 有俩个出口 1号 进去了 出来的时候 还是1号先出 数据结构_数组 数组的特点:查询快,增删慢 查询块:数组的地址是连续的,我们可以通过的数组首地址可以找到数组,通过数组的索引可以快速找到一个元素 增删慢:数组的长度是固定的,我们想要增加、删除一个 阅读全文
摘要:
斗地主实现案例 首先来写第一部,准备牌 案例: public static void main(String[] args) {// 准备牌// 定义一个集合,来存储53牌 ArrayList<String> list = new ArrayList<>();// 牌的花色 String[] hua 阅读全文
摘要:
泛型通配符 泛型通配符 : ?:代表任意的数据类型 使用方式: 不能创建对象使用,只能作为方法的参数 案例: public static void main(String[] args) { ArrayList<Integer> list = new ArrayList<>(); list.add( 阅读全文