【发布时间】:2014-01-23 02:43:34
【问题描述】:
我正在尝试将一个单词插入按字母顺序排序的单词数组中。下面的代码将数组转换为数组列表并将单词插入到正确的位置。但是,如果要插入的单词必须放在最后,它就不会被插入。对于最后一个 for 循环,我尝试将条件设置为
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);
}
}
【问题讨论】:
标签: java sorting arraylist insert