java - 使用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]
解决方案
如果您查看ArrayList 类的 Javadocs,就会发现一些对您有帮助的方法。我来看看 set 方法!
推荐阅读
- java - 为什么我看到枚举常量的字段值确实被序列化/反序列化?在哪种情况下,究竟什么没有在枚举中序列化?
- reactjs - 为什么我的反应函数返回 [object,object]
- mysql - SELECT Where ID in (List of IDs) 并限制MySQL中每个ID的记录
- java - 来自 ArrayList 的 ArrayList 的唯一集合
- java - 我怎么做才能让这个框架中的圆圈实际上自动移动?
- c# - 在这种情况下是否有另一种添加 Console.WriteLine() 的方法
- php - 在窗口 10 中安装 laravel 安装程序时出错
- vue.js - 创建组件并附加到父级的 Vue 指令
- powershell - 如何在 PowerShell 脚本中传递 Windows 凭据?
- python - 标记标签似乎在 TreeViewColumn 字符串的开头不起作用