java Arrays类使用方法
来源:互联网 发布:两只重量级老虎知乎 编辑:程序博客网 时间:2024/06/01 10:22
java.util.Arrays是对java数组操作的一个类。该类提供的一些静态方法对数组操作如下:
- 给数组赋值:fill方法
- 对数组排序:sort方法
- 两数组比较:equals方法
- 二分法查找:binarySearch方法
- Arrays.asList返回一个list ,例如:
List stringList = Arrays.asList("Welcome", "To", "Java", "World!"); List intList = Arrays.asList(1, 2, 3, 4);
- toString方法打印数组内容
- copyOf和copyOfRange方法:复制数组指定位置到新数组
接下来我们来使用这些方法:
fill方法
int[] array1 = new int[8];Arrays.fill(array1, 1);//[1, 1, 1, 1, 1, 1, 1, 1]System.out.println(Arrays.toString(array1));
sort方法
String[] names = { "Liz", "John", "Eric", "Alan" };//只排序前两个//[John, Liz, Eric, Alan]Arrays.sort(names, 0, 2);//全部排序//[Alan, Eric, John, Liz]Arrays.sort(names);
equals方法
使用Arrays.equals来比较1维数组是否相等。
String[] names1 = { "Eric", "John", "Alan", "Liz" };String[] names2 = { "Eric", "John", "Alan", "Liz" };System.out.println(Arrays.equals(names1, names2));
binarySearch方法
binarySearch方法支持在整个数组中查找,如:
int index = Arrays.binarySearch(new int[] { 1, 2, 3, 4, 5, 6, 7 }, 6);
以及在某个区间范围内查找, 如:
public static int binarySearch(int[] a, int fromIndex, int toIndex,int key) {rangeCheck(a.length, fromIndex, toIndex);return binarySearch0(a, fromIndex, toIndex, key);}int index = Arrays.binarySearch(new int[] { 1, 2, 3, 4, 5, 6, 7 }, 1, 6, 6);
asList方法
public static <T> List<T> asList(T... a) {return new ArrayList<>(a);}
使用该方法可以返回一个固定大小的List,如:
List<String> stringList = Arrays.asList("Welcome", "To", "Java","World!");List<Integer> intList = Arrays.asList(1, 2, 3, 4);
copyOf及copyOfRange方法
String[] names2 = { "Eric", "John", "Alan", "Liz" }; //[Eric, John, Alan] String[] copy = Arrays.copyOf(names2, 3); //[Alan, Liz] String[] rangeCopy = Arrays.copyOfRange(names2, 2, names2.length);
更多原创文章:http://www.bcoder.cn
本文链接: http://www.bcoder.cn/java-arrays/
转载请注明来源:bcoder编程学习网《java Arrays类使用方法》
0 0
- java Arrays类使用方法
- java Arrays类使用方法
- java.util.Arrays类
- java.util.Arrays类
- JAVA中的Arrays类
- java Arrays类
- Java中的Arrays类
- 34 java 类Arrays
- java Arrays类
- java中Arrays类
- java的Arrays类
- java中的Arrays类
- java中的Arrays类
- Java的Arrays类
- java Arrays工具类
- java.util.Arrays类
- Java中Arrays类
- java.util.Arrays 类
- HTML--思维导图
- POJ 3671 Dining Cows
- Ubuntu安装Java
- 4.Mysql驱动
- VS插件,好用,提高代码效率。Productivity Power Tools
- java Arrays类使用方法
- 5.集群
- CSS-思维导图
- ZOJ 1078 题目大意是 :判断 一些数在从二到十六的进制是否是回文数
- CBC6报错 [Linker Fatal Error]Fatal:Expected a file name:
- JavaScript
- 读《周鸿祎自述——我的互联网方法论》
- windows mysql 解压版 data文件初始化
- Cannot launch AVD in emulator on Windows: ERROR: x86 emulation currently requires hardware accelerat