大佬blog https://cyborg2077.github.io/categories/%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/page/3/ in&out https://dcnaere2s61w.feishu.cn/wiki/SN7Rw5bgUis4mLkJ8qDcWkWdnPd 基础语法:https://leetcode.cn/discuss/post/138449/java-shua-ti-ji-chu-chang-yong-yu-fa-by-zhujiachen/
最大值与最小值
字符串处理(String 转换、常用方法)
StringBuilder & StringBuffer
数组操作
数字工具类
集合框架(Collection、List、Stack、Queue、Set、Map)
map : map.merge(key, 1, Integer::sum); (oldVal, newVal) -> oldVal + newVal ans += cnt.getOrDefault(key, 0)
集合转换: ArrayList numsArray = Arrays.stream(nums).boxed().collect(Collectors.toCollection(ArrayList::new));
输入输出
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt(); // 读取整数后,换行符仍留在缓冲区
scanner.nextLine(); // 消耗掉残留的换行符
String text = scanner.nextLine(); // 正确读取下一行文本
Arrays.stream(s.split(" ")).mapToInt(Integer::parseInt).forEach(System.out::println);

stream
遍历
匿名函数表达式
自定义排序
import Static java.lang.Math.*; Math.abs() 类似 using namespace std