元の 2 つのリストを変更せずに、辞書順に並べられた 2 つの String ArrayList を新しい 3 つ目の ArrayList にマージするにはどうすればよいですか? たとえば、重複は許可されます。list1 が 1, 3, 5 であり、list2 が 2, 4, 7, 8, 8 の場合、新しくマージされた list3 は、1, 2, 3, 4, 5, 7, 8, 8 である必要があります。 2 つの while ループを作成します。最初のループはリスト全体を処理し続け、2 番目のループは他のリストから残りの要素を取得し、残りのすべての要素を新しいリストの最後に配置します3. 基本的に、両方のリスト インデックスを比較して、どちらの要素が進むかを確認する必要があります。すべてが正しいはずですが、while ループを作成するのに助けが必要です。
長い説明で申し訳ありませんが、助けてくれる人には賛成票を投じます! ありがとうございました!
public class Merge{
public static boolean isStringArrayListSorted(ArrayList<String> data) {
for (int i = 1; i < data.size(); i++) {
if (data.get(i - 1).compareTo(data.get(i)) > 0) {
return false;
}
}
return true;
}
public Merge (ArrayList<String> list1, ArrayList<String> list2){
ArrayList<String> list3 = new ArrayList<String>();
list1.add(0, "a");
list1.add(1, "c");
list1.add(2, "e");
list1.add(3, "g");
list2.add(0, "b");
list2.add(1, "d");
list2.add(2, "f");
list2.add(3, "h");
list2.add(4, "i");
list2.add(5, "j");
while(list1!= null){
if(list1.get(0)> list2.get(0))
{
list3.add(index, element);
}
}
}