java - 复制数组列表对象是否会复制原始数组列表中存储的内容?

标签 java arraylist duplicates

我使用此代码创建了一个重复数组

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/

相关文章:

mysql - 删除MySQL中的重复记录,包括原始记录

java - 没有重复项的可排序 Java 集合

java - 字符串池和 String[]

java - 在数据库和 postman 上无法看到实际上传的文件(.pdf 格式)格式?

java - 如何在Java中通过两个for循环打印项目

java - 使用第一个元素和附加集合进行列表初始化

java - 在构造函数中将对象添加到 arrayList

java - @Mock 对象实例为空

java - 数组列表搜索

Mysql从两个不同的表中查找重复项