首页 > 其他分享 >Arrays

Arrays

时间:2022-11-14 17:59:24浏览次数:42  
标签:Arrays System int 数组 prices println

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

相关文章