java - 用 Java 打印列表?

标签 java list printing

我想用 Java 打印一个列表。

r1
r2
r3
r4

代码如下:

public static final void main(String args[]) {

    Scanner a = new Scanner(System.in);

    String r1, r2, r3, r4;

    System.out.print("Enter word..");
    r1 = a.next();

    System.out.print("Enter second word");
    r2 = a.next();

    System.out.print("Enter third word");
    r3 = a.next();

    System.out.print("Enter last word");
    r4 = a.next();

    List list = new List();
    list.add(r1);
    list.add(r2);
    list.add(r3);
    list.add(r4);

    System.out.println(list);
}

我如何让它打印我的列表而不是:

java.awt.List[list0,0,0,0x0,invalid,selected=null]

最佳答案

除了你的类(class)之外,你还有:

import java.awt.List;

然而,java.awt.List描述了一个 GUI 组件,可能不是您想要的。要使用数据结构List将导入更改为:

import java.util.List;

java.util.List<E> 是一个通用接口(interface),你也应该适本地使用它:

List<String> list = new ArrayList<>();

表达式System.out.println(list);将打印 List可能显示也可能不显示内容的对象(取决于 toString 的实现)。要显示列表的内容,需要对其进行迭代:

for ( String str : list ) {
    System.out.println(str);
}

如评论中所述,此解决方案仅在您还 import java.util.ArrayList; 时才有效

关于java - 用 Java 打印列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18091482/

相关文章:

java - Spring for Kafka 2.3 在运行时设置偏移量(如果消费者存在),否则创建新消费者

java - 获取 401 访问 http ://localhost:8080/oauth/token

python - 如何将列表中的值输入到字符串中?

php - JavaScript 无法正常运行,请快速查看以进行调试

javascript - 通过javascript选择特定打印机

android - 在没有系统对话框的情况下从 android 打印

Java 孙子对象不允许调用 parent 或祖 parent 的方法

java - 使用覆盖 JPanels 创建 View

python - 按函数对python列表进行排序

python - 匹配来自不同列表的问题和答案