文章目錄
- Arrays類
- 常見方法
- SetAll();
- 代碼
- 排序
- 如果數組中存儲的是自定義對象
Arrays類
常見方法
SetAll();
注意:
- 不能用新的數組接是因為修改的是原數組,所以完了要輸出原數組發現會產生變化
- 參數是數組下標
- 變成灰色是因為還能簡化(Lambda表達式,詳見主頁其他筆記),setAll()的第二個參數好像叫匿名內部類。
代碼
package com.zhang.d5_arrays;import java.util.Arrays;
import java.util.function.IntUnaryOperator;/*** @Author: ggdpzhk* @CreateTime: 2025-03-19*/
public class ArrayTest1 {public static void main(String[] args) {int[] arr = {1,3,5,2,4};Arrays.toString(arr);int[] arr2 = Arrays.copyOfRange(arr, 0, 2);//135System.out.println(Arrays.toString(arr2));int[] arr3 = Arrays.copyOf(arr, 8);//...000System.out.println(Arrays.toString(arr3));Arrays.setAll(arr, new IntUnaryOperator() {@Overridepublic int applyAsInt(int operand) {return arr[operand]+1;}});System.out.println(Arrays.toString(arr));System.out.println("-----------------");Arrays.sort(arr);System.out.println(Arrays.toString(arr));}
}
排序
如果數組中存儲的是自定義對象
因為自定義對象,Arrays類不知道用什么方法進行排序,此時我們就要自定義比較規則。(詳見筆記,寫出來會放鏈接)