gpt4 book ai didi

java - 循环我的列表,以便遍历并组合整个列表

转载 作者:行者123 更新时间:2023-11-30 11:40:23 26 4
gpt4 key购买 nike

我正在参加编程的初级类(class),并尝试将 2 个列表组合成一个列表,并将新列表按数字顺序排列。我遇到问题的部分是,允许代码循环,重复这些步骤,以便它运行整个原始循环以完成最终列表,该列表是原始列表中所有数字的组合。循环的任何指导将不胜感激。谢谢。

import inClass.list.EmptyListException;
import inClass.list.List;

public class InitialLists {

public static void main(String[] args) {

List<Integer> intObject1 = new List<Integer>();{

intObject1.insertAtFront(25);

intObject1.insertAtFront(19);

intObject1.insertAtFront(3);

intObject1.print();}

List<Integer> intObject2 = new List<Integer>();{

intObject2.insertAtFront(120);

intObject2.insertAtFront(1);

intObject2.print();}

List<Integer> combinedList = new List<Integer>();

int object1 = intObject1.removeFromBack();
int object2 = intObject2.removeFromBack();

while(intObject1.removeFromBack() != null && intObject2.removeFromBack() != null){

try {


{
if (intObject1.removeFromBack() > intObject2.removeFromBack()) {
combinedList.insertAtFront(object2);
intObject1.insertAtBack(object1);
}
else if (intObject2.removeFromBack() < intObject1.removeFromBack()) {
combinedList.insertAtFront(object1);
intObject2.insertAtBack(object2);
}
else if (intObject1.removeFromBack() == intObject2.removeFromBack()) {
combinedList.insertAtFront(object1);
}
}
combinedList.print();

object1 = intObject1.removeFromBack();
object2 = intObject2.removeFromBack();

} // end try

catch (EmptyListException emptyListException) {
emptyListException.printStackTrace();
} // end catch
} //end while
} // end main

}// end class

最佳答案

关于:

List<Integer> combinedList = new ArrayList<Integer>();
combinedList.addAll(intObject1);
combinedList.addAll(intObject2);
Collections.sort(combinedList);

还是我遗漏了什么?

关于java - 循环我的列表,以便遍历并组合整个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12763977/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com