Wei Zhang's Blog


  • 首页

  • 标签

  • 分类

  • 搜索

Java进阶-二进制位运算

发表于 2020-05-25 | 分类于 Java
字数统计: 187 字 | 阅读时长 ≈ 1 分钟

位运算符:

  • 某个数 x 右移 n 位,最终结果:x / 2的n次方
  • 某个数 x 左移 n 位,最终结果:x * 2的n次方
阅读全文 »

Java进阶-ArrayList 集合初始化容量及扩容

发表于 2020-05-25 | 分类于 Java
字数统计: 537 字 | 阅读时长 ≈ 2 分钟
  1. 默认初始化容量10(底层先创建了一个长度为0的数组,当添加第一个元素的时候,初始化容量10)

  2. 集合底层是一个 Object[] 数组

  3. 构造方法

    • new ArrayList();
    • new ArrayList(20);
    阅读全文 »

Java进阶-List 接口特有方法

发表于 2020-05-25 | 分类于 Java
字数统计: 406 字 | 阅读时长 ≈ 1 分钟

List 集合存储元素特点:有序可重复。以下列出 List 接口特有的常用的方法:

  • void add(int index, Object element)
  • Object get(int index)
  • int indexOf(Object o)
  • int lastIndexOf(Object o)
  • Object remove(int index)
  • Object set(int index, Object element)
阅读全文 »

Java进阶-关于集合中元素的 remove

发表于 2020-05-25 | 分类于 Java
字数统计: 504 字 | 阅读时长 ≈ 1 分钟

当集合的结构发生改变时,迭代器必须重新获取,如果还是用以前老的迭代器,会出现异常:java.util.ConcurrentModificationException

在迭代集合元素的过程中,不能调用集合对象的 remove 方法,删除元素:c.remove(o); 迭代过程中不能这样,会出现: java.util.ConcurrentModificationException

在迭代元素的过程当中,一定要使用迭代器 Iterator 的 remove 方法,删除元素,不要使用集合自带的 remove 方法删除元素

阅读全文 »

Java进阶-remove 方法源码解析

发表于 2020-05-23 | 分类于 Java
字数统计: 120 字 | 阅读时长 ≈ 1 分钟

remove 也是用 equals 方法进行比较,会删掉 equals 方法返回 true 的元素

阅读全文 »
<1…899091…191>

一期一会

951 日志
46 分类
68 标签
GitHub E-Mail
© 2017 — 2022 Wei Zhang | Site words total count: 684.2k
 本站访客数 人  本站总访问量 次