数组的插入、删除、扩容本质上都是用的数组的复制。Java中数组的拷贝如下:
System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
11 public class ArrayCopy1 { 22 public static void main(String[] args) { 33 String[] s1 = {"aa","bb","cc","dd","ee"}; 44 String[] s2 = new String[10]; 55 System.arraycopy(s1, 2, s2, 5, 2); 66 for(String temp:s2) 77 System.out.println(temp); 88 } 99 }[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) //二分查找
1File file = new File("D:/电影/动作片/美国"); 2file.mkdir(); //目录中有一个不存在 则创建失败 返回false 3file.mkdirs(); //创建整个目录树