posts - 45,comments - 0,views - 4810

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) --> 将数组以字符串的形式来输出

返回指定数组的内容的字符串表示形式。

Arrays.toString(array);遍历一维数组里的元素。

Arrays.deepToString(array);深层遍历,遍历二维数组里每个元素

复制代码
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]);
1
2
3
4
5
int[] prices = {2899, 6544, 1245, 7857, 457, 12477,21};
 //先排序:从小到大   --> 排序的是数组本身!
 Arrays.sort(prices,1,3);//1-3升序,其他不变
 //显示
 System.out.println(Arrays.toString(prices));      //输出结果:[2899, 1245, 6544, 7857, 457, 12477, 21]

 

//--------------------------------------------------------------------
        //复制数组
        int[] newPrices = Arrays.copyOf(prices, 3);//3是数组长度,也就是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);//0-3之间的数填充为100 System.out.println(Arrays.toString(arr)); } }
复制代码

 

posted on   小贤看世界  阅读(139)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示