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)); } }
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现