java - 如何从 ArrayList<String[]> 获取值

标签 java

如何从 ArrayList<String[]> 获取或打印字符串?

ArrayList<String[]> arrayList = new ArrayList<>();
arrayList.add(new String[]{"A1","A1","A3"});
arrayList.add(new String[]{"B1","B1","B3"});
arrayList.add(new String[]{"C1","C1","C3"});

System.out.println("*** 1 ***");
System.out.println(arrayList);

System.out.println("*** 2 ***");
for (int i = 0; i < arrayList.size(); i++) {
    System.out.println((String[])arrayList.get(i));
}

System.out.println("*** 3 ***");
for (int i = 0; i < arrayList.size(); i++) {
    System.out.println(arrayList.get(i).toString());
}

System.out.println("*** 4 ***");
for (int i = 0; i < arrayList.size(); i++) {
    String[] strings = arrayList.get(i);
    System.out.println(strings);
}

输出:

*** 1 ***
[[Ljava.lang.String;@2a85f3d6, [Ljava.lang.String;@404b7c69, [Ljava.lang.String;@1bd4f279]

*** 2 ***
[Ljava.lang.String;@2a85f3d6
[Ljava.lang.String;@404b7c69
[Ljava.lang.String;@1bd4f279
*** 3 ***
[Ljava.lang.String;@2a85f3d6
[Ljava.lang.String;@404b7c69
[Ljava.lang.String;@1bd4f279
*** 4 ***
[Ljava.lang.String;@2a85f3d6
[Ljava.lang.String;@404b7c69
[Ljava.lang.String;@1bd4f279

最佳答案

遗憾的是,java 对于数组的默认 toString() 是无用的。您必须使用实用程序方法 Arrays.toString() 。这将起作用:

for (String[] strings : arrayList)
    System.out.println(Arrays.toString(strings));

关于java - 如何从 ArrayList<String[]> 获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21073853/

相关文章:

Java hashmap 只读线程安全

java - GAE session 不起作用?

java - EWS Java 获取 session

java - 在 catch 子句中再次重新抛出异常后会发生什么?

java - 我的印地语文本以未知格式编码如何从 java 反转它

java - 数据库连接池数据结构

java - 绕过 Tesseract 预处理

java.sql.SQLSyntaxErrorException : Unknown column 'student0_.student_id' in 'field list'

java - Java进程什么时候在shutdown hook后终止?

java - 导出到 CSV 时使用什么编码?