我使用此代码创建了一个重复数组
List<Games> gameSortList = new ArrayList<Games>(gamesList);
我对这个概念非常陌生,并且不太了解它是如何工作的。我正在使用这个重复的数组列表对原始数组进行排序而不对其进行编辑。但是,新的数组列表不允许我使用原始数组列表的任何获取和设置。我什至宣称它是正确的吗?
这是重复的声明
private void BtnAscActionPerformed(java.awt.event.ActionEvent evt) {
if (evt.getActionCommand().equals("⇑")) {
List<Games> gameSortList = new ArrayList<Games>(gamesList);
int newSmall = 9999999 ;
int smallIndex = 0;
switch (RadSelection){
case "index":
while (gameSortList.size() != 0) {
for (int i = 0; i < gameSortList.size(); i++) {
// if (gameSortList.) {
gameSortList.getDev();
// }
}
}
break;
case "Meta":
break;
case "Personal":
break;
}
}
}
.getdev
是用于 Games
类的方法之一,该类在 gamesList
我想要的是这个伪代码:
Make Duplicate array list
smallnum = 99999;
smallIndex = 0
until ( GetSizeOfDuplicate = 0){
for ( i > GetSizeOfDuplicate , i ++)
If Duplicate.getRank < small num{
smallnum = Duplicate.getRank
smallIndex = i }
print Duplicate.getRank(smallIndex )
delete Duplicate.getRank(smallIndex )
smallnum = 99999;
}loop
最佳答案
您收到的错误是因为您尝试在 List
类型的对象上调用 ArrayList
方法,即使您使用 ArrayList
构造函数构造它,它也不能隐式转换回 ArrayList
。只需更改行
List<Games> gameSortList = new ArrayList<Games>(gamesList);
至
ArrayList<Games> gameSortList = new ArrayList<Games>(gamesList);
关于java - 复制数组列表对象是否会复制原始数组列表中存储的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30089884/