2016-07-02 6 views
-1

Wie Element von ArrayList, das von der toArray-Methode in Object-Array konvertiert wird, angezeigt wird?Wie Element von ArrayList, das von der toArray-Methode in Object-Array konvertiert wird, angezeigt wird?

Ich möchte Array A's Element (Code unten) zeigen, aber es scheint nur die Adresse des Arrays zurückgeben. Bitte helfen Sie mir ... T^T

import java.util.ArrayList; 
import java.util.Arrays; 


public class testworld { 

    static ArrayList<history> histories =new ArrayList<history>(); 

    public static void main(String[] args) {  

    history m1 =new history(); 
    m1.setAmount(""+0); 
    m1.setUse("use"); 
    m1.setDate("date"); 
    m1.setTime("time"); 

    history m2 =new history(); 
    m2.setAmount(""+0); 
    m2.setUse("use2"); 
    m2.setDate("date2"); 
    m2.setTime("time2"); 

    history m3 =new history(); 
    m3.setAmount(""+0); 
    m3.setUse("use3"); 
    m3.setDate("date3"); 
    m3.setTime("time3"); 


    histories.add(0,m1); 
    histories.add(1,m2); 
    histories.add(2,m3); 

    Object[] a = histories.toArray(); 

    System.out.println(Arrays.toString(a)); 
    System.out.println(a[0]); 
    System.out.println(a[1]); 
    System.out.println(a[2]); 

    System.out.print(a); 
    System.out.println(a); 

    } 
} 

[[email protected], [email protected], [email protected]]

Antwort

1

Was Sie da sehen, ist die Inhalt des Arrays. Sie müssen die toString()-Methode in der Klasse history überschreiben, um nützliche Informationen zu erhalten. Der Code Sie fordern ist

history[] a = new history[histories.size()]; 
a = histories.toArray(a); 

Ich verstehe Sie ein Anfänger in Java sind. Bitte lesen Sie die Javadocs oder recherchieren Sie, bevor Sie weitere Fragen zu stackoverflow stellen. Lesen Sie auch die Java-Namenskonventionen. Es ist History nicht history. Benutze immer camel-case.

Verwandte Themen