常用简化代码技巧
定长array如果有初始值的初始方法
int[] array = new int[5]; // 这种初始化默认数组所有元素为0
int[] array = {1, 2, 3, 4, 5}; // 自定义的初始值
int[] array = new int[] {1, 2, 3, 4, 5} // 和上面实际上一个意思
int[] array = new int[5];
Arrays.fill(array, 5); // 定义一个初始值同时利用fill函数填满
arrayList初始化方法
// 有时候需要一个一开始直接定义一个ArrayList里面的元素
// int[]是无法通过asList转换为List<Integer>类型的,Java的狗屎特性...
// primitive type是不能通过asList从array转变成arrayList的,散列值可以,但是已经定义了的数组不可以
List<Integer> arrayList = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5));
// 一般定义ArrayList时左边的接口不写ArrayList本身而写List接口,这样兼容性更好
List<Integer> arrayList = new ArrayList<Integer>();
常用的数据结构定义方法
Set<Integer> set = new HashSet<>(); // 定义set
Map<Integer, String> map = new HashMap<>(); // 定义hashMap
Stack<Integer> stack = new Stack<>(); // 定义stack
Queue<Integer> queue = new LinkedList<>(); // 定义queue