如何在不修改两个原始列表的情况下将两个按字典顺序排列的 String ArrayList 合并到新的第三个 ArrayList 中?例如,允许重复。如果list1是:1、3、5,list2是:2、4、7、8、8。那么新合并的list3应该是:1、2、3、4、5、7、8、8。我需要创建 2 个 while 循环,第一个循环一直持续到整个列表,第二个循环从另一个列表中取出剩余元素,并将所有剩余元素放在新列表的末尾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);
}
}
}