java - ArrayList<class> collection.swap 方法

标签 java arraylist collections swap

我搜索了很多网站,但我唯一找到的是 This link

我有一个 BSNode 类。我做了一个ArrayList<BSNode> data现在我想交换两个变量,但我遇到了这个错误:

The type of the expression must be an array type but it resolved to ArrayList<BSNode>

有什么办法可以交换这两个吗?当我只想比较两个变量时,我只是在 BSNode 类中实现 comparable 并重写一个方法。但是我应该怎么做才能在数组列表中交换它们?

我有这个方法:

public static void permutation (ArrayList<BSNode> data, int k, int n) 

我想这样做:

 for (int i = k; i < n; i++) { 
     Collections.swap(data, data[k], data[i]); 
 } 

最佳答案

使用 Collections.swap(data, k,i); 而不是 Collections.swap(data, data[k], data[i]);

关于java - ArrayList<class> collection.swap 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20348237/

相关文章:

java - 我的绘图线程突然停止的原因是什么?

java - 将数组转换为 TreeView : JavaFX8

java - 函数声明必须有名称

java - 如何查找以用户输入的字母开头的名称?

java - 这会被定义为堆排序的一种形式吗?

node.js - MongoDB 组查询在终端中工作,在 nodejs 文件中抛出错误

java - 简单的ArrayList删除相同的内容

java - 选择 JComboBox 中的项目

java - 如果将 ArrayList 引用为 List,为什么性能会有所不同?

java - 为什么 Bloch 声明不可能对集合实现进行子类化?