Java数组常用方法
import java.util.*;
public class Demo04 {
public static void main(String[] args) {
Integer[] arr0 = {1,2,2,3};
//输出数组
System.out.println("--------------------输出数组--------------------------");
System.out.println(Arrays.toString(arr0));
//数组复制
System.out.println("\n---------------------数组复制-----------------------");
Integer[] b = new Integer[arr0.length];
System.arraycopy(arr0,0,b,0,arr0.length);
System.out.println(Arrays.toString(b));
//数组合并,通过定位复制
System.out.println("\n-----------------数组合并,通过定位复制----------------");
Integer[] c = new Integer[arr0.length+b.length];
System.arraycopy(arr0,0,c,0,arr0.length);
System.arraycopy(b,0,c,arr0.length,b.length);
System.out.println(Arrays.toString(c));
//数组转List
System.out.println("\n------------------数组转List-----------------------");
String[] arr1 = {"hello","world","!"};
System.out.println(arr1);
List list = new ArrayList(Arrays.asList(arr1));
list.add("boy");
System.out.println(list);
//List转数组
System.out.println("\n-------------------List转数组----------------------");
String[] arr2 = new String[list.size()];
list.toArray(arr2);
System.out.println(arr2);
System.out.println(Arrays.toString(arr2));
//数组合并,转换成List,合并后转化回数组
System.out.println("\n----------数组合并,转换成集合,合并后转化回数组---------");
List<Integer> list1 = new ArrayList<Integer>(Arrays.asList(arr0));
list1.addAll(Arrays.asList(b));
Integer[] d = new Integer[list1.size()];
list1.toArray(d);
System.out.println(Arrays.toString(d));
//数组中是否包含某个值
System.out.println("\n----------------数组中是否包含某个值-----------------");
System.out.println(Arrays.asList(arr2).contains("hello"));
//数组转Set
System.out.println("\n--------------------数组转Set----------------------");
String[] arr3 = {"hello","world","!"};
System.out.println(arr3);
Set set = new HashSet(Arrays.asList(arr1));
set.add("boy");
System.out.println(list);
//数组合并,要求无重复元素,转换成Set,合并后转化回数组
System.out.println("\n---数组合并,要求无重复元素,转换成Set,合并后转化回数组---");
Set<Integer> set1 = new HashSet<Integer>();
set1.addAll(Arrays.asList(arr0));
set1.addAll(Arrays.asList(b));
Integer[] e = new Integer[set1.size()];
set1.toArray(e);
System.out.println(Arrays.toString(e));
}
}
参考博客