我一直在试图弄清楚如何交换arraylist中的项目;所以我首先创建了一个使用此代码的数组列表:如何交换列表中的项目?
import java.util.ArrayList;
import java.util.List;
public class ListADT {
public static void main (String[] args){
List <String> myList = new ArrayList<String>(); {
myList.add("A");
myList.add("B");
myList.add("C");
myList.add("D");
myList.add("E");
System.out.println(myList);}}}
这将在控制台上返回[A,B,C,D,E]。
然后我打开了另一个班级,并使用我在网上找到的这段代码,并尝试进行修改以使其起作用,但尚未运行。
import java.util.List;
public class swap {
//precondition: x and y are >= 0 and < mylist.size()
//precondition: mylist is not null
void swap(int x, int y, List <String> myList) {
String s = myList.get(x);
myList.add(x, myList.get(y));
myList.add(y, s);
System.out.println(myList);
} }
如果我尝试用列表中元素的位置编号替换x和y,那么这只会导致一系列新问题。正如你可以告诉,我是一个初学者,并且任何帮助将不胜感激。
您近了; 'add'不是你正在寻找的方法,因为它插入而不是替换。检查List Javadocs以找到替换的方法,并从那里跳到您的答案。 – tavnab