2011-08-10 4 views
0

現在、Javaでcsv openを使って "Haha2"というcsvファイルを表示しようとしています。残念ながら、arraylistを印刷すると、ファイルに含まれる数字ではなくハッシュコードが得られます。ハッシュコードではなく要素をarraylistに表示したい

私は.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); 
    } 
} 
+1

あなたは 'data'のすべての要素をループしなければなりません。各要素に対して、それぞれの' String [] 'のすべての要素に対してループする必要があります。 –

+0

@ハリー:あなたはそれを答えるべきです! –

+0

@Oli:すでに似たような回答があります。 –

答えて

0

Listを超えると、アレイ全体よりも反復:あなたのリストを

for(String[] array : data) { 
    for(String string : array) { 
     System.out.println(string); 
    } 
    System.out.println("---"); 
} 
2

どちらのループと文字列の配列のそれぞれにArrays.toString()を呼び出し、または変換しますList<String[]>List<List<String>>に変換する。

0
for (String[] arr : data) { 
    System.out.println(java.util.Arrays.asList(arr)); 
    System.out.println("..."); 
} 
1

使用Arrays.toString():ここ

for(String[] array : data) { 
    System.out.println(Arrays.toString(data)); 
} 
4

は、まずあなたのアレイのサブアレイを与え、その後Arrays.deepToString()を呼び出して配列にリストを変換しワンライナーです。

System.out.println(Arrays.deepToString(data.toArray()));