2012-01-13 9 views
2

私は本当に助けが必要です。私は4列と4行を持つリストを持っています。Java List - 多次元リストの列値を取得するにはどうすればいいですか?

for(int i=0; i<list.size(); i++) { 
System.out.println(list.get(i)); 
} 

が、両方とも同じ結果があります:

[Ljava.lang.Object;@58e6b9bc 
[Ljava.lang.Object;@13ac133d 
[Ljava.lang.Object;@62313e2 
[Ljava.lang.Object;@68ee5d93 

私は1次元のリストではなく、多次元での問題はありませんが、私もこれを試してみました

if(list.size()!=0){ 
Iterator it = list.iterator(); 
while(it.hasNext()){ 
    System.out.println(it.next().toString()); 
} 
} 

:私はこのような何かをしました私は本当に頭痛があります。助けてください。

+0

'list'を満たすコードを表示する必要があります。 – home

+0

リストには何が入っていますか? –

+0

あなたのリストや何らかのオブジェクトにリストがありますか?あなたはそれを印刷しようとしていますか、何を思いついていますか? –

答えて

3

あなたのリストのようなものは、要素としてオブジェクト配列を含んでいます。

[Ljava.lang.Object;@58e6b9bc 

これは、印刷しようとしているオブジェクトが配列であることを意味します。リストの完全な内容を取得するには、このオブジェクト配列(リストの各要素)を反復処理する必要があります。これを試してみてください:

for(int i=0; i<list.size(); i++) { 
Object[] objArr = (Object[]) list.get(i); 
for(Object obj: objArr){ 
    System.out.println(obj); 
    } 
} 
+0

ありがとう...それは働いた。私はちょっとこの事に新しいです。うわ.. Javaは、このような急な学習曲線を持っています。 – NinjaBoy

+1

@誰かが投票しました:私は投票に問題はありませんが、私の間違いを教えて、次回に改善することもできます。 –

+0

これは興味深いです。それが配列であることをどうやって知っていますか?私は知りたい。 –

2

あなたのリストには別のリストの配列が含まれていると思います。別のループを追加する必要があります。

for(Object []ar:list) 
{ 
    for(Object ele:ar) 
    { 
    System.out.println(ele); 
    } 
} 
+1

@Downvoter:コメントを追加してください気をつけてください! – adatapost

1

あなたのリストのリストを持っている場合、それはこのように動作します:その配列場合

 for (List<TypeOfYourObjectHere> element : list) { 
      for (Object subElement : element) { 
       System.out.println(subElement); 
      } 
     } 

を:あなたの場合

for (TypeOfYourObjectHere[] element : list) { 
     for (Object subElement : element) { 
      System.out.println(subElement); 
     } 
    } 

があることに注意してくださいtoString()メソッドをオーバーライドするなど、他の方法について考える必要があるよりも、外側のリストに反復可能なオブジェクトを持たないでください。

あなたが達成したいことを教えてもらえれば助けになります。

+0

私はファーストケースが考えられるとは思わない。もしそれがあったなら '[elements in list]'のように印刷されるかもしれないが、それはそのように表示されないのでリストケースのリストではないかもしれない。 –

+0

私はそれを試してみました。私はいつも投稿する前にコードを試しています。 –

+0

私はあなたのコードを非難するだけで、それがリスト内のリストではないように通知しています。 –

関連する問題