如何在不影响原始数组元素的情况下更改ArrayList中的元素?

用户5995765:

我有一个ArrayListString,可以说originalArrayList一些值

 final ArrayList<String> originalArrayList = new ArrayList<>();
            originalArrayList.add("value1");
            originalArrayList.add("value2");
            originalArrayList.add("value3");
            originalArrayList.add("value4");
            originalArrayList.add("value5");

  我originalArrayList在内部类中复制了此内容,并删除了一些元素

button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                ArrayList<String> tempArrayList = originalArrayList;
                                
                tempArrayList.remove(0); //Remove an element
               
            }
        });

但是,这是影响原来ArrayList这是originalArrayList在我的情况。

如何防止这种情况发生?

什里·克里希纳(Shree Krishna):

据我了解,有两种方法可以解决您的问题,

  • 创建new ArrayList并添加originalArrayListusing循环的每个元素不建议使用,因为不必要的内存消耗任务

  • 克隆originalArrayListtempArrayList

在新的ArrayList中添加每个元素看起来像这样

    ArrayList<String> tempArrayList = new ArrayList<>();
    for (String temp : originalArrayList) {
          tempArrayList.add(temp);
      }

克隆这样的ArrayList外观,我会推荐

ArrayList<String> tempArrayList = (ArrayList<String>) originalArrayList.clone();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在不影响引导 css 样式的情况下更改 <select> 元素上的边框颜色?

如何在不影响具有相同状态的其他元素的情况下更改一个元素的状态?

如何在不影响任何其他元素的情况下使 HTML 元素“浮动”?

如何在不影响画布中其他元素的情况下旋转特定元素?

如何在不影响相同类元素的情况下切换 jquery 中的单个类?

如何在不影响DOM的情况下从父级删除子元素

如何在不影响非暂存更改的情况下丢弃git中的暂存更改

如何在不影响其余子元素的情况下使一个子元素发粘?

XML中具有相同的前缀和多个名称空间-如何在不影响Python中其他元素的情况下添加元素属性

如何在不使用 Java 索引的情况下从 Arraylist 中删除数组元素

如何创建NSArray副本并在不影响原始NSArray的情况下进行更改?

如何在不影响原始对象值的情况下创建哈希映射对象的副本

如何在不删除/更改原始元素及其值的情况下将列表/数组中元素的索引更改为另一个位置/索引

如何在不影响上一行的情况下更改表的动态行中的值?

如何在不更改其他元素索引的情况下对数组中的元素进行排序?

如何在不影响滚动条颜色的情况下更改QScrollArea的背景颜色?

如何在不影响缩进的情况下更改范围的垂直对齐方式?

如何在不影响其他参数值的情况下更改url参数值

如何在不影响先前视图的情况下更改UINavigationBar标题的名称?

如何在不影响复选框的情况下更改复选框标签的宽度?

如何在不影响数据的情况下更改熊猫的索引值

如何在不影响播放的情况下更改jPlayer播放列表的顺序?

如何在不影响<td>宽度的情况下更改<th>的宽度

如何在不影响 div 内容的情况下更改背景颜色透明度?

如何在不影响调用它的环境的情况下更改 bash 函数的环境?

如何在不影响文本的情况下删除 <a> </a> 标签?

如何在不创建新元素的情况下更改列表中的n个连续元素?

如何在不更改列的所有元素的情况下更改 2D ArrayList 的元素

如何在不影响双击缩放的情况下禁用WebView中的内容触摸。