Я хочу отобразить элемент в массиве, а не хэш-код - PullRequest
0 голосов
/ 10 августа 2011

В настоящее время я пытаюсь отобразить CSV-файл с именем "Haha2", используя CSV-файл, открытый в Java.К сожалению, когда я печатаю массив, я получаю хэш-код, а не числа, содержащиеся в файле.

Я пробовал метод .get () и методы .toArray () и .toString, но я до сих портолько в состоянии распечатать хеш-код.

Вот мой код:

import au.com.bytecode.opencsv.*;
import java.io.*;
import java.util.*;

public class playlist{

   public static void main (String args()) throws IOException {

      CSVReader reader = new CSVReader(new FileReader("Haha2.asc"),';', '"',29);

      List <String[]> data = new ArrayList <String[]>();
      data = reader.readAll();

      System.out.println(data);
   }
}

Ответы [ 5 ]

4 голосов
/ 10 августа 2011

Вот однострочный , который сначала преобразует список в массив, давая вам массив массивов, а затем вызывает Arrays.deepToString().

System.out.println(Arrays.deepToString(data.toArray()));
2 голосов
/ 10 августа 2011

Либо переберите свой список и вызовите Arrays.toString() для каждого массива строк, либо преобразуйте List<String[]> в List<List<String>>.

1 голос
/ 10 августа 2011

Использование Arrays.toString():

for( String[] array : data ) {
    System.out.println(Arrays.toString(data));
}
0 голосов
/ 10 августа 2011
for (String[] arr : data) {
    System.out.println(java.util.Arrays.asList(arr));
    System.out.println("...");
}
0 голосов
/ 10 августа 2011

итерация по List и затем по массиву:

for( String[] array : data ) {
    for( String string : array ) {
        System.out.println(string);
    }
    System.out.println("---");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...