私は既にアルファベット順の文字列のリストを持っています。ここでは、ユーザーがアルファベット順に項目を入力すると仮定します。文字列を配列に順番に挿入
クラス内の文字列アイテムのリストと、他の文字列オブジェクトを渡して配列に挿入できるメソッドがあります。
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.
}
問題は、リストが既にアルファベット順であると想定されています。私がする必要があるのは、渡された文字列を配列の正しい位置に挿入し、他の項目をアルファベット順に保つことです。
私は「並べ替えアルゴリズム」を使用したくないという制約があります。言い換えれば、私はリスト全体を一度に並べ替えて並べる必要はありません。
私はアイテムがすでに存在しているので、それを保持するために、現在のアイテムをリストのそれぞれの位置に挿入します。
I任意のコレクションの静的メソッドまたはJavaコレクションクラスを使用することはできません静的メソッド
誰もこれを行うことができる方法を知っていますか?
あなたはは、Arrays.sortを(使用後、任意の位置にあなたの文字列を挿入する)か、配列http://stackoverflow.com/questions/12986386をソートするためにあなたの方法を実装したい場合は、この記事を見てみることができ/ sorting-array-of-java – esprittn