常用简化代码技巧

定长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

results matching ""

    No results matching ""