汎用メソッドsmallestValueInArray(T[] array)
があり、このメソッドは任意のタイプの配列を取得します。私はこのような何かをしたい主な方法でString Arrayから要素を削除する方法は?重要:配列をリストに変換したくない
public class Helper {
public static <T extends Comparable<T>> T smallestValueInArray(T[] array) {
T smallestValue = array[0];
T smallerTempValue = array[0];
for (int i = 0; i < array.length - 2; i+=2) {
if (array[i].compareTo(array[i+1]) < 0) {
smallerTempValue = array[i];
} else {
smallerTempValue = array[i+1];
}
if (smallestValue.compareTo(smallerTempValue) > 0) {
smallestValue = smallerTempValue;
}
}
return smallestValue;
}
}
:このメソッドは、このようになります
for (int i = 0; i < stringArray.length; i++) {
someOtherArray[i] = Helper.smallestValueInArray(stringArray);
Helper.deleteElement(stringArray, stringArray[i]);
}
だから私はstringArray
をループにしたい、そのアレイ内の最小の要素を見つけていることを追加要素を新しい配列に追加します。その後、メソッドdeleteElement()
を使用したいと考えています。このメソッドは2つのパラメータを取得します。最初は1つの配列、2番目の要素は削除する配列の要素位置です。
私のdeleteElement()
メソッドはどのように見えるのですか?
重要:リスト内で配列を変換したいのではなく、list.remove()を使用したい!
* "リスト内で配列を変換したくない" *なぜですか? –
'TL; DR'はどのようにして配列から要素を削除しますか? – Eugene
私のsmallestValueInArray(T []配列)を見てください。配列T []だけを受け入れることができます! –