
java
猫和老鼠和我
如何进步:
听进去每一话,看懂每一个字,理解每一个意思
展开
-
ArrayList源码分析
ArrayList默认初始容量:10 /** * Default initial capacity. */ private static final int DEFAULT_CAPACITY = 10; ArrayList基于数组实现: /** * The array buffer into which the elements of the ArrayList are stored. * The capacity of the ArrayList原创 2020-05-13 11:47:23 · 161 阅读 · 0 评论 -
Java排序算法知识巩固
选择排序: int[] arr = {516,466,1,46,684,13,58464,465}; int temp = 0; // 选择排序 for(int i=0; i<arr.length; i++){ for(int j=i+1; j<arr.length; j++){ if(arr[i]>arr[j]){ temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } ..原创 2020-05-13 10:51:43 · 137 阅读 · 0 评论 -
List集合的循环遍历方式
List集合的特点: 有序 【存入 取出 元素顺序一致】 可重复 【判断重复的条件equals 如果是系统类型则无需重写equals方法 如果是自定义的类则需要重写equals方法】 子集合中有线程安全【vector】 也有线程不安全【ArrayList LinkedList】 List集合的三种遍历方式: // 创建一个ArrayList集合 我就用ArrayLis...原创 2020-01-19 15:27:43 · 5403 阅读 · 0 评论 -
Java集合Collection接口下的List与Set
Collection常用的已知子接口 List【接口】 集合中的元素 有序 可重复 可以存放多个null值 部分子集合线程不安全【ArrayList LinkedList】 部分子集合线程安全【Vector】 list集合都可以根据索引查找对应的元素 Set【接口】 集合中的元素 无序 不可重复 可以存放一个null值 如何理解【有序 无序】【重复 不重复】...原创 2020-01-13 19:46:02 · 166 阅读 · 0 评论 -
java线程的一路向北
线程状态图: New状态:新建状态 【new 一个Thread 或者 new 一个Thread子类对象】 Runable状态: 运行状态 【多个线程抢占CPU资源,谁抢到CPU资源,该线程则为运行状态,未抢到CPU资源的线程则为阻塞状态】【运行状态中的线程调用 wait()方法,则该线程将会进入永久等待状态,调用notify()方法,如果CPU空闲则会进入运行状态,否则进入阻塞状态...原创 2020-01-12 00:40:25 · 146 阅读 · 0 评论 -
HashSet的两种遍历方法
HashSet的两种遍历方法: public static void main(String[] args){ Set<String> set = new HashSet<String>(); set.add("a1"); set.add("b2"); set.add("c3"); set.add("d4"); // 初始化一个...原创 2020-01-08 16:20:10 · 18147 阅读 · 2 评论 -
ArrayList和LinkedList的相爱相杀
ArrayList: 基于动态数据实现 向集合中添加 删除元素效率低 在集合中根据索引查找元素效率高 线程不安全【如何解决线程不安全的问题】 ArrayList如何实现动态扩容: 因为ArrayList基于数组实现的,所有ArrayList的扩容就是数组的扩容。 看下源码即可以知道默认开辟的数长度为10: private static final int DEFAULT_C...原创 2020-01-07 18:47:19 · 162 阅读 · 0 评论