我試圖將一個單詞插入按字母順序排列的單詞數組中。下面的代碼將數組轉換爲數組列表並將該單詞插入到正確的位置。但是,如果要插入的單詞必須放在最後,則不會被插入。對於最後一個for循環,我嘗試將條件設置爲< = aList.size(),但是我得到一個ArrayList.rangeCheck和ArrayList.get異常。任何幫助,將不勝感激。插入數組列表中最後一個位置的麻煩
import java.util.*;
public class insertSort {
public static void main(String args []) {
String [] sortedArray = new String [] {"aa", "ball", "dog", "zebra", "zzz"};
ArrayList <String> aList = new ArrayList <String>(); //create new arraylist
for (int i=0; i < sortedArray.length; i++){
String temp = sortedArray [i];
aList.add(temp);
}
System.out.println(aList);
String word = "zzzz";
for (int i =0; i < aList.size();i++) {
String temp = aList.get(i);
int comparisonResult = word.compareTo(temp) ;
if (comparisonResult < 0 | comparisonResult == 0) {
aList.add(i , word);
break;}
}
System.out.println(aList);
}
}