Some Memos - tenji/ks GitHub Wiki

备忘录

01. convert int[] into List or List to int[]

Java 16 之前:

int[] ints = {1, 2, 3};
List<Integer> list = Arrays.stream(ints).boxed().collect(Collectors.toList());

Java 16 之后:

List<Integer> list = Arrays.stream(ints).boxed().toList();

List 转 int[]:

List<Integer> list = Arrays.asList(1, 2);
int[] ints = list.stream().mapToInt(Integer::intValue).toArray();

02. ArrayList 初始化

  • 匿名内部内进行初始化
List<Integer> list = new ArrayList<Integer>(){{
    add(1);
    add(2);
}};
  • Arrays.asList
List<Integer> list = Arrays.asList(1, 2);

03. print int[]

int[] ints = {1, 2, 3};
System.out.println(Arrays.toString(ints));

04. sum int[]

int[] ints = {1, 2, 3};
Arrays.stream(ints).sum();

05. print int[][]

int[] matrix = {{1, 2, 3}, {4, 5, 6}};
Arrays.deepToString(matrix);

05. copy int[]

使用 System 类:

int[] array = {23, 43, 55};
int[] copiedArray = new int[3];

System.arraycopy(array, 0, copiedArray, 0, 3);

或者使用 Arrays 类:

int[] array = {23, 43, 55, 12};
int newLength = array.length;

int[] copiedArray = Arrays.copyOf(array, newLength);
⚠️ **GitHub.com Fallback** ⚠️