Arrays类
2023-12-15 23:39:37
一,操作数组的工具类
方法名 | 说明 |
public static?String?toString?(类型[]?arr) | 返回数组的内容 |
public static int[] copyOfRange?(类型[]?arr, 起始索引, 结束索引) | 拷贝数组(指定范围) |
public static copyOf?(类型[]?arr, int?newLength) | 拷贝数组 |
public static?setAll?(double[]?array, IntToDoubleFunction?generator) | 把数组中的原数据改为新数据 |
public static?void?sort?(类型[]?arr) | 对数组进行排序(默认是升序排序) |
二,案例
public static void main(String[] args) {
// 1、public static String toString(类型[] arr): 返回数组的内容
int[] arr = {10, 20, 30, 40, 50, 60};
System.out.println(Arrays.toString(arr));
// 2、public static 类型[] copyOfRange(类型[] arr, 起始索引, 结束索引) :拷贝数组(指定范围,包前不包后)
int[] arr2 = Arrays.copyOfRange(arr, 1, 4);
System.out.println(Arrays.toString(arr2));
// 3、public static copyOf(类型[] arr, int newLength):拷贝数组,可以指定新数组的长度。 没有数据的位置用默认值填充
int[] arr3 = Arrays.copyOf(arr, 10);
System.out.println(Arrays.toString(arr3));
// 4、public static setAll(double[] array, IntToDoubleFunction generator):把数组中的原数据改为新数据又存进去。
double[] prices = {99.8, 128, 100};
// 0 1 2
// 把所有的数据乘以多少,然后又存进去。
Arrays.setAll(prices, new IntToDoubleFunction() {
@Override value参数是数组的索引
public double applyAsDouble(int value) {
// value = 0 1 2
return prices[value] * 0.6;
}
});
System.out.println(Arrays.toString(prices));
// 5、public static void sort(类型[] arr):对数组进行排序(默认是升序排序)
Arrays.sort(prices);
System.out.println(Arrays.toString(prices));
}
文章来源:https://blog.csdn.net/qq_57667629/article/details/135026449
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!