首页 > 解决方案 > 使用Arraylist进行排序时如何在ArrayList中的特定位置添加元素?

问题描述

我想在 ArrayList 中的特定位置添加一个整数值,但这样做之后它将最后一个元素推到它的下一个索引,因为我正在进行排序,我不希望它发生。用一段代码帮助我使用 ArrayList 编写冒泡排序。

我的代码

void bubble_sorting(ArrayList<Integer> arr){
    int swap;
    for(int i=0;i<5-1;i++){
        for(int j=0;j<5-i-1;j++){
            if(arr.get(j)>arr.get(j+1)){
                swap = arr.get(j);
                arr.add(j,arr.get(j+1));
                arr.add(j+1,swap);
            }
        }
    }
}

并通过 ArrayList [23,54,67,4,5]

我得到这个作为输出: [4, 23, 23, 4, 54, 54, 4, 67, 67, 4, 5]

标签: javasortingarraylist

解决方案


如果您查看ArrayList 类的 Javadocs,就会发现一些对您有帮助的方法。我来看看 set 方法!


推荐阅读