static byte[] copyOf(byte[] original, int newLength) --> 复制原数组,得到一个新的数组!
复制指定的数组,用零截取或填充(如有必要),以便复制具有指定的长度。
参数:byte[] original --> 复制的原数组! int newLength --> 复制到新数组的长度!
返回值: 复制到的全新的数组!
注意:通过copyOf得到一个全新的数组! 分配新的内存空间!
static boolean equals(byte[] a, byte[] a2) --> 比较两个数组中的元素值!
如果两个指定的字节数组彼此 相等 ,则返回 true 。
static void fill(boolean[] a, boolean val) --> 将数组中的所有元素全部填充val
将指定的布尔值分配给指定的布尔数组的每个元素。
static void fill(boolean[] a, int fromIndex, int toIndex, boolean val) --> 将数组中指定的索引范围填充值!
将指定的布尔值分配给指定数组布尔值的指定范围的每个元素。
static void sort(int[] a) --> 排序
按照数字顺序排列指定的数组。
static void sort(int[] a, int fromIndex, int toIndex) --> 指定范围排序
按升序排列数组的指定范围。
static String toString(byte[] a) --> 将数组以字符串的形式来输出
返回指定数组的内容的字符串表示形式。
import java.util.Arrays; /** * @Author:Zxb * @Version:1.0 * @Date:2022/11/14-17:37 * @Since:jdk1.8 * @Description: */ public class Demo7 { public static void main(String[] args) { //一组价格 int[] prices = {2899, 6544, 1245, 7857, 457, 12477}; System.out.println(prices); //先排序:从小到大 --> 排序的是数组本身! Arrays.sort(prices); //显示 System.out.println(Arrays.toString(prices)); //最小值 System.out.println("最小值:" + prices[0]); System.out.println("最大值:" + prices[prices.length - 1]); //复制数组 int[] newPrices = Arrays.copyOf(prices, 3); System.out.println("复制之后的新数组:" + Arrays.toString(newPrices)); /* 数组弊端:数组的大小一定固定就不能修改! copeOf来实现数组的扩容! */ prices = Arrays.copyOf(prices, prices.length + 1); //将数据添加到最后一个元素 prices[prices.length - 1] = 100; System.out.println(Arrays.toString(prices)); //比较 int[] a = {10, 20, 30}; int[] b = {10, 20, 30}; System.out.println("==比较的是内存地址:" + (a == b)); System.out.println("a.equals(b)比较的是内存地址:" + a.equals(b)); System.out.println("比较数组中的值:" + Arrays.equals(a, b)); //填充 int[] arr = {1, 2, 3, 4, 5}; System.out.println(Arrays.toString(arr)); //全部填充 Arrays.fill(arr, 0); System.out.println(Arrays.toString(arr)); //指定范围来填充 注意:toIndex不包含本身!
Arrays.fill(arr, 0, 3, 100); System.out.println(Arrays.toString(arr)); } }
标签:Arrays,System,int,数组,prices,println From: https://www.cnblogs.com/19981206-zxb/p/16889789.html