【问题标题】:Java arraylist to array, array to string errorJava arraylist到数组,数组到字符串错误
【发布时间】:2013-12-15 14:15:04
【问题描述】:

我必须从text.txt 文件中读取数据,但我有一个奇怪的错误,我的输出是:[Ljava.lang.String;@5f0a94c5

text.txt文件的内容:

test::test.1::test.2
test2::test2.1::test2.2
test3::test3.1::test3.2

代码:

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Arrays;

public class test {
        public static void main(String[] args){
            ArrayList<String> data = new ArrayList<String>();

            try (BufferedReader br = new BufferedReader(new FileReader("test.txt"))) {
            String CurrLine;

            while((CurrLine = br.readLine()) != null) {
                data.add(CurrLine);
            }
            String[] dataArray = new String[data.size()];
            data.toArray(dataArray);
            Arrays.toString(dataArray);
            System.out.println(dataArray);


        } catch(FileNotFoundException ex) {
            System.out.println("FNFE");
        } catch(IOException ex) {
            System.out.println("IOE");
        }
    }
}

【问题讨论】:

    标签: java arraylist tostring toarray


    【解决方案1】:

    你需要使用:

    System.out.println(Arrays.toString(dataArray));
    

    在您的代码中,Arrays.toString(dataArray); 什么都不做,因为您不对其返回值做任何事情。

    顺便说一句,正如@ZouZou 指出的,您也可以直接打印您的ArrayList

    System.out.println(data);
    

    【讨论】:

    • 我可以使用 String arr = Arrays.toString(dataArray)); ?
    • 是的。您可以使用它并打印arr
    • @user3104545 为什么不直接打印你的列表?System.out.println(data);
    • 感谢您的回答。
    • 很高兴我能帮上忙。觉得有帮助的可以采纳哦:)
    【解决方案2】:

    您的代码:System.out.println(dataArray); 将输出对象 dataArray 的哈希码值。 Java 中的任何数组都不会覆盖equals() 方法。因此,当您尝试打印数组对象的值时,会调用java.lang.Object.equals() 方法,该方法会打印对象的哈希码。

    尝试使用System.out.println(Arrays.toString(dataArray));

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-11
      • 2014-04-18
      • 2012-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-04
      相关资源
      最近更新 更多