简介
本文用示例介绍Java的StringBuffer的原理。
类继承结构
可修改的原理
代码实例
例程
package org.example.a;
public class Demo{
public static void main...
2024-02-21 1088
简介
本文介绍Java判断字符串是否为数字的方法。
法1:单个字符判断
public static boolean checkIsNumeric(String str) {
String tmpStr = str;
// 判断负数
if (st...
2024-02-22 1083
简介
本文介绍Java中List的使用,包括:创建、遍历。
创建
法1:构造 List 后使用 List.add(繁琐)
List<String> list = new ArrayList<>();
list.add("a");
list...
2024-02-22 1095
简介
本文介绍Java的CopyOnWriteArrayList的原理。
CopyOnWriteArrayList是JUC的一个并发容器,它是个线程安全的ArrayList。
读操作无锁,写操作则通过创建底层数组的新副本来实现...
2024-02-22 1070
简介
本文介绍ArrayList的浅拷贝问题的原因和解决方案。
问个问题:先new ArrayList创建了list1并用add添加对象,再new ArrayList创建了list2,然后list2.addAll(list1)。此时如果lis...
2024-02-22 1248
简介
说明
本文介绍Collections#unmodifiableList的坑:本不可变的集合却被改变了。
Collections#unmodifiableList是保护集合的,让集合不可变,本文介绍它被改变的情况。
Coll...
2024-02-22 1220
简介
本文介绍创建HashMap并初始化一些成员的方法。
法1:匿名内部类
HashMap<String, String> map = new HashMap<String, String>() {{
put("name", "test");
...
2025-01-09 1129
简介
本文用示例介绍HashMap排序的方法。
排序已有数据
按key排序
使用stream进行排序(按key升序/降序)
package org.example.a;
import java.util.*;
public class Demo...
2024-02-24 1029
简介
说明
本文用示例来介绍Java中IdentityHashMap的用法。
IdentityHashMap介绍
正常的Map 实现(如 HashMap)中,当且仅当满足下列条件时才认为两个键 k1 和 k2 相等:(k1==n...
2024-02-23 1024