【发布时间】:2016-08-08 16:23:57
【问题描述】:
我有一个已经按字母顺序排列的字符串列表。这里我们只是假设用户按字母顺序输入项目。
我有一个类中的字符串项列表和一个方法,在该方法中有人可以传入另一个要插入到数组中的字符串对象。
String[] strings = new Strings[0];
public void add(String a){
//here the current list is resized and we need to add the new item
Strings[] newSizedList = new String[strings.length+1];
//for loop here to copy items over into the new resized array.
}
问题是,该列表已被假定为按字母顺序排列。我需要做的是将传入的字符串插入到数组中的正确位置,同时仍保持其他项目按字母顺序排列。
限制是我不想使用任何类型的“排序算法”。换句话说,我不想一次将整个列表排序并按顺序排列。
我想保持该项目按顺序排列,因为它已经按顺序排列,但将当前项目插入其在列表中的相应位置。
我不能使用任何 Collection 静态方法或 Java 集合类静态方法
有谁知道如何做到这一点?
【问题讨论】:
-
你可以在任何位置插入你的字符串然后使用 Arrays.sort() 或者看看这篇文章如果你想实现你的方法来对数组进行排序stackoverflow.com/questions/12986386/…
标签: java