数组的插入、删除、扩容本质上都是用的数组的复制。Java中数组的拷贝如下:
System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
1 public class ArrayCopy1 {
2 public static void main(String[] args) {
3 String[] s1 = {"aa","bb","cc","dd","ee"};
4 String[] s2 = new String[10];
5 System.arraycopy(s1, 2, s2, 5, 2);
6 for(String temp:s2)
7 System.out.println(temp);
8 }
9 }[null, null, null, null, null, cc, dd, null, null, null]
Arrays工具类常用方法:
- Arrays.toString(Obejct[ ] a);
- Arrays.sort(Object[ ] a); //要实现排序对象的Comparable接口
- Arrays.binarySearch(long[] a, long key) //二分查找
File file = new File("D:/电影/动作片/美国");
file.mkdir(); //目录中有一个不存在 则创建失败 返回false
file.mkdirs(); //创建整个目录树