Auf Thema antworten

Hier wäre eine Lösung:

[code=Java]

import java.util.ArrayList;


public class ListenElement{

    ArrayList<Object> arraylist;    //interne Speicher

    public ListenElement(){

        arraylist = new ArrayList<>();    //ini. Speichern

    }

/*

Eventuell noch addElement(int index, int i) und

addElement(int index, ListenElement listenElement) erweitern!

*/

    public boolean addElement(int i){

        return arraylist.add(new Integer(i));

    }

    public boolean addElement(ListenElement listenElement){

        if(listenElement!=null)

            return arraylist.add(listenElement);

        else

            throw new IllegalArgumentException("ListenElement muss nicht leer sein");

    }

    /*

     * return Wert:

     * - Integer oder

     * - echtes ListenElement

     */

    public Object getElement(int index){

        return arraylist.get(index);

    }

    /*

     * Abfrage nach Typen:

     * - false: Integer

     * - true: echtes ListenElement

     */

    public boolean isListenElement(int index){

        if(getElement(index) instanceof Integer)

            return false;

        else

            return true;


    }

}

[/code]



Oben