摘要:
数据结构 数据结构: 数据结构_栈:先进后出 入口和出口在同一侧 数据结构_队列:先进先出 入口和出口在集合的两侧 数据结构_数组: 查询快:数组的地址是连续的,我们通过数组的首地址可以找到数组,通过数组的索引可以快速的查找某一个元素。 增删慢:数组的长度是固定的,我们想要增加/删除一个元素,必须创 阅读全文
摘要:
斗地主综合案例:有序版本(双列) 1.准备牌 2.洗牌 3.发牌 4.排序 5.看牌 阅读全文
摘要:
JDK9对集合添加的优化 JDK9的新特性: list接口,Set接口,Map接口:里边增加了一个静态的方法of,可以给集合一次性添加多个元素 static <E> List<E> of (E... elements) 使用前提: 当集合中存储的元素的个数已经确定了,不在改变时使用 注意: 阅读全文
摘要:
Debug追踪 Debug调试程序: 可以让代码逐行执行,查看代码执行的过程,调试程序中出现的bug 使用方式: 在行号的右边,鼠标左键单击,添加断点(每个方法的第一行,哪里有bug添加到哪里) 右键,选择Debug执行程序 程序就会停留在添加的第一个断点处 执行程序: f8:逐行执行程序 f7:进 阅读全文
摘要:
练习: 计算一个字符串中每一个字符出现的次数 分析:1.使用Scanner获取用户输入的字符串2.创建Map集合,key是字符串中的字符,value是字符的个数3.遍历字符串,获取每一个字符4.使用获取到的字符,去Map集合判断key是否存在 key存在: Key不存在: 5.遍历Map集合,输出结 阅读全文
摘要:
Map集合 Collection接口: 定义了单列集合规范 Collection<E> 每次存储一个元素 单个元素 Map接口:定义了双列集合的规范 Map<K,V> 每次存储一对元素 java.util.Map<K,V>集合 Map集合的特点: HashMap集合的特点:1.HashMap集合底层 阅读全文
摘要:
可变参数 可变参数:是JDK1.5 之后出现的新特性 使用前提: 当方法的参数列表数据类型已经确定,但是参数的个数不确定,就可以使用可变参数。 使用格式:定义方法时使用 修饰符 返回值类型 方法名(数据类型...变量名){} 可变参数的原理: 可变参数底层就是一个数组,根据传递参数个数不同,会创建不 阅读全文
摘要:
Set接口 Set接口的特点: HashSet特点: HashSet集合存储数据的结构(哈希表) 哈希值:是一个十进制的整数,由系统随机给出(就是对象的地址值,是一个逻辑地址,是模拟出来得到的地址,不是数据实际存储的物理地址)在Object类有一个方法,可以获取对象的哈希值 HashCode方法的源 阅读全文
摘要:
List接口 List接口的特点: List接口中带索引的方法(特有): 注意:操作索引的时候,一定要防止索引越界异常 IndexOutOfBoundsException:索引越界异常,集合会报 ArrayIndexOutOfBoundsException:数组索引越界异常 StringIndexO 阅读全文
摘要:
数据结构 数据结构: 数据结构_栈:先进后出 入口和出口在同一侧 数据结构_队列:先进先出 入口和出口在集合的两侧 数据结构_数组: 查询快:数组的地址是连续的,我们通过数组的首地址可以找到数组,通过数组的索引可以快速的查找某一个元素。 增删慢:数组的长度是固定的,我们想要增加/删除一个元素,必须创 阅读全文