剛剛測試了一下,應該這樣理解,當吧其中一個對象添加進去的時候,容量為1,此時可以add()的范圍為0,1 ,如果填寫0,是在當前的對象前面添加,寫1是在后面添加,容量為2時候以此類推它的范圍,0,1,2。而不是按照數組里面容量為2其下標范圍為0,1。。。僅供參考,有問題可以探討一下
2015-01-05
public void testSort3(){
List<String> stringList = new ArrayList<String>();
//隨機添加10條字符串
for (int i = 0; i < 10; i++) {
Random random = new Random();
//隨機生成字符數組的長度
char[] chars = new char[1+random.nextInt(10)];
//隨機生成字符數組的每一個字符并放入字符數組,包括0-9 A-Z a-z
List<String> stringList = new ArrayList<String>();
//隨機添加10條字符串
for (int i = 0; i < 10; i++) {
Random random = new Random();
//隨機生成字符數組的長度
char[] chars = new char[1+random.nextInt(10)];
//隨機生成字符數組的每一個字符并放入字符數組,包括0-9 A-Z a-z
2015-01-03
for (int j = 0; j < chars.length; j++) {
int k=0;
while(true){
k = random.nextInt(123);
if ((k >= 48 && k <= 57) ||
(k >= 65 && k <= 90) ||
(k >= 97 && k <= 122)) {
chars[j] = (char)k;
break;
}
}
}
int k=0;
while(true){
k = random.nextInt(123);
if ((k >= 48 && k <= 57) ||
(k >= 65 && k <= 90) ||
(k >= 97 && k <= 122)) {
chars[j] = (char)k;
break;
}
}
}
2015-01-03
//字符數組變成字符串
String line = new String(chars);
//將字符串存入到 stringList集合 中
stringList.add(line);
}
String line = new String(chars);
//將字符串存入到 stringList集合 中
stringList.add(line);
}
2015-01-03
//遍歷輸出所有 stringList集合 元素
System.out.println("----------排序前------------");
for (String string : stringList) {
System.out.println("元素:"+string);
}
System.out.println("----------排序前------------");
for (String string : stringList) {
System.out.println("元素:"+string);
}
2015-01-03