Arrays 工具类
来源:互联网 发布:小草网管软件 编辑:程序博客网 时间:2024/06/06 04:23
JDK 提供了一个工具类专门用来操作数组的工具类,即 Arrays,该 Arrays 工具类提供了大量的静态方法,在实际项目开发中,推荐使用,这样既快捷又不会发生错误。但在面试时,若出现对数组操作的题目,就决不允许使用 Arrays 类提供的方法,因为面试官考察的是我们对数组的操作能力,而不是对 Arrays 类的应用。
常用的方法表
数组转集合
import java.util.*;import java.io.*;public class Example{ public static void main(String args[]) throws IOException{ int n = 5; // 5 个元素 String[] name = new String[n]; for(int i = 0; i < n; i++){ name[i] = String.valueOf(i); } List<String> list = Arrays.asList(name); System.out.println(); for(String li: list){ String str = li; System.out.print(str + " "); } }}
相应地,集合转数组的 Example.java 示例代码如下
import java.util.*;public class Main{ public static void main(String[] args){ List<String> list = new ArrayList<String>(); list.add("菜"); list.add("鸟"); list.add("教"); list.add("程"); list.add("www.runoob.com"); String[] s1 = list.toArray(new String[0]); for(int i = 0; i < s1.length; ++i){ String contents = s1[i]; System.out.print(contents); } }}
数组转换为字符串
在程序开发中,经常需要把数组以字符串的形式输出,可以使用 Arrays 工具类的 toString(int[] arr),需要注意的是,该方法并不是对 Object 类 toString() 方法的重写,只是用于返回指定数组的字符串形式。
Example.java 示例代码:
import java.util.*;public class Example { public static void main(String[] args){ int[] arr = {9, 8, 3, 5, 2}; String arrString = Arrays.toString(arr); System.out.println(arrString); }}
注意: Arrays 类的 toString(int[] arr) 方法可将任意整数转为字符串。
排序
Arrays 工具类中的静态方法 sort() 可以对数组进行排序。
Example.java 示例代码:
import java.util.*;public class Example { public static void main(String[] args){ int[] arr = {9, 8, 3, 5, 2}; //初始化一个数组 System.out.print("排序前:"); printArray(arr); Arrays.sort(arr); System.out.print("排序后:"); printArray(arr); } public static void printArray(int[] arr){ //定义打印数组方法 System.out.print("["); for(int x=0; x<arr.length; x++){ if(x != arr.length - 1){ System.out.print(arr[x] + ","); } else { System.out.println(arr[x] + "]"); } } }}
查找元素
Arrays 工具类中的静态方法 binarySearch(Object[] a, Object key) 用于查找元素。
Example.java 示例代码:
import java.util.*;public class Example { public static void main(String[] args){ int[] arr = {9, 8, 3, 5, 2}; //初始化一个数组 Arrays.sort(arr); int index = Arrays.binarySearch(arr, 3); //输出元素所在的索引位置 System.out.println("数组排序后元素 3 的索引是:" + index); }}
拷贝元素
在程序开发中,经常需要在不破坏原数组的情况下使用数组中的部分元素,可以Arrays 工具类中的静态方法 copyOfRange(int[] original, int from, int to) 方法将数组中指定范围的元素复制到一个新的数组中。
copyOfRange(int[] original, int from, int to)方法参数说明如下:
- 参数 original 表示被复制的数组
- 参数 from 表示被复制元素的初始索引(包括)
- 参数 to 表示被复制元素的最后索引(不包括)
Example.java 示例代码:
import java.util.*;public class Example { public static void main(String[] args){ int[] arr = {9, 8, 3, 5, 2}; //初始化一个数组 int[] copied = Arrays.copyOfRange(arr, 1, 7); for(int i=0; i<copied.length; i++){ System.out.print(copied[i] + " "); } }}
填充元素
程序开发中,经常需要用一个值替换数组中的所有元素,使用 Array 的 fill(Object[] a, Object val) 方法,该方法可以将指定的值赋给数组中的每一个元素。
Example.java 示例代码:
import java.util.*;public class Example { public static void main(String[] args){ int[] arr = {1, 2, 3, 4}; //初始化一个数组 Arrays.fill(arr, 8); for(int i=0; i<arr.length; i++){ System.out.println(i + ": " +arr[i]); } }}
- 工具类:Collections 、Arrays
- Arrays工具类
- Arrays工具类
- 数组工具类Arrays
- Arrays 工具类
- Arrays数组工具类
- Arrays工具类
- java Arrays工具类
- Arrays工具类
- Arrays工具类
- 十二、Arrays工具类
- Arrays数组工具类
- java Arrays工具类
- Arrays工具类
- Java-Arrays工具类
- Arrays 工具类
- Arrays 工具类
- Arrays数组工具类
- Disruptor Wizard已死,Disruptor Wizard永存!
- 重启Mac上的Apache服务
- 快速了解CSS
- vue $emit
- 线程间共享数据无需竞争
- Arrays 工具类
- 7.GC概念、收集方法
- jstree中文github文档
- VSCode的使用
- Mybatis的缓存机制(一)
- poj3461—Oulipo(查找子串在目标串中出现次数)
- C++RAII机制与智能指针
- VS2017 添加引用失败(win10究极方法)
- 8.多线程、Current、Thread、线程同步、锁