我有个目标:
static class Truck{
ArrayList<Integer> route=new ArrayList<Integer>();
double weight=0;
int route_weight=0;
Truck() {
}
Truck(ArrayList<Integer> route) {
Collections.copy(this.route, route);
}
getters() and setters()
}
进入此列表的对象:
static ArrayList<Truck> trucks=new ArrayList<Trucks>();
我正试着把清单完整地复制下来:
ArrayList<Truck> copy=new ArrayList<>();
copy=cloneList(trucks);
public static ArrayList<Truck> cloneList(ArrayList<Truck> trucksList) {
ArrayList<Truck> clonedList = new ArrayList<Truck>();
for (Truck truck : trucks) {
Truck w=new Truck(truck.getroute());
clonedList.add(w);
}
return clonedList;
}
但是我得到一个错误:
Exception in thread "main" java.lang.IndexOutOfBoundsException: Source does not fit in dest
获取路线返回:
[0, 9, 11, 1, 15, 3, 0]
收藏。复制
要求目标列表的大小至少等于源列表的大小。你的就是这个。当您尝试复制时,route
的大小为0,因此会出现异常。
而是使用addAll
:
Truck(ArrayList<Integer> route) {
this.route.addAll(route);
}
我正试图将lz78代码作为学校项目编写,但我一直遇到以下错误: 线程“main”java中出现异常。lang.IndexOutOfBoundsException:索引:20,大小:20 下面是代码:
java仍然有问题:/下面是我对列表的问题: 这给了我一个错误: 我认为我正在正确使用列表以及如何迭代它!当我试图从列表中获取int时,我不会超过列表的大小。提前感谢帮助 我知道我的代码被弄乱了。。。还有一些错误。多亏了休,我修好了,现在可以工作了。。。现在是这样的:
代码重构后,我在尝试编译Maven项目时遇到以下错误: 我尝试删除文件夹但问题未解决。您知道如何解决此问题吗?
我有任务要做,我有一个问题,我得到了错误。我不知道怎么修理它: 线程“main”java.lang.NullPointerException在test.main(test.java:29)中出现异常
我在线程“main”java中遇到异常。错误:未解析编译。 我做错了什么? 线程“main”中出现异常: java.lang.错误:未解决的编译问题: 对于类型在
我有任务要做,我有一个问题,我得到了错误。我不知道如何修理它: 异常线程"main"java.lang.NullPointerExcema在test.main(test.java:29) 这是我的密码: