java - 无法弄清楚为什么 System.out.println 不起作用

标签 java arraylist

我正在使用这段代码尝试打印出两行:列表中的原始元素和列表切换后的元素。

但是,当我运行该程序时,仅打印列表中的原始元素。我做错了什么吗?

import java.util.ArrayList;
import java.util.List;


public class ListADT {

  public static void main (String[] args){
    //create a list
    List <String> myList = new ArrayList<>(); {
      myList.add("A");
      myList.add("B");
      myList.add("C");
      myList.add("D");
      myList.add("E");

      //show the elements of that list
      System.out.println(myList);
    }
  }

  // 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.set(x, myList.get(y));
    myList.set(y, s);
    swap(1, 3, myList);

    //now console should show new list with elements switched
    System.out.println(myList);
  }

}

最佳答案

我认为这是因为您从未在任何地方修改过您的列表。 我相信 swap 会修改您的列表,但您从未在主函数中调用函数 swap

关于java - 无法弄清楚为什么 System.out.println 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30970689/

相关文章:

java - requestLocationUpdates 参数

Java USACO 如何解决/理解马拉松的解决方案(2014 年 12 月青铜)?

java - 将带有整数的 ArrayList 转换为 UTF-16 字符串

java - 扩展 ArrayList 以支持事件

Java 未定义泛型括号用法

java - 破解 N 位 RSA 模数

java - Jax-ws 忽略自定义异常

java - Spring数据MongoDB : Query by class instance

java - 检查 String[] 中的 String 是否在 ArrayList<string> 中

java - 如何使用数组列表存储坐标以在固定区域内绘制不同颜色的随机点?