Wie kann ich 2 ArrayList von derselben Methode zurückgeben

8

Ich habe eine Methode wie unten, diese Methode enthält zwei arraylist ("eventList" und "emailList").

%Vor%

Wie bekomme ich die Liste "eventList" und "emailList"

    
VICKY-TSC 18.10.2012, 05:23
quelle

7 Antworten

10

Wenn Sie es wirklich müssen, können Sie sie in ein Objekt einpacken, das nur zwei Listenfelder enthält.

Alternativ können Sie eine Karte der 2 Listen mit jeweils einem eindeutigen Schlüssel zurückgeben.

    
Scorpio 18.10.2012, 05:26
quelle
13

Es ist nicht möglich, zwei return statement von einer einzelnen Funktion zu verwenden, aber Sie können neue Map oder List einbinden und zwei ArrayList zurückgeben.

%Vor%     
Subhrajyoti Majumder 18.10.2012 05:25
quelle
4

Sie können eine Klasse mit zwei Listen als Mitglied erstellen und dann dieses Klassenobjekt mit Ihren Listen zurückgeben.

    
Ankit HTech 18.10.2012 05:26
quelle
2

Es gibt keine einfache Möglichkeit, dies in Java zu tun. Sie können eine kleine Wrapper-Klasse erstellen, die beide Elemente enthält. Sie können eine Liste beider Listen, eine Gruppe beider Listen oder eine Map & gt; enthält 2 Einträge mit beiden Listen.

    
Cory Kendall 18.10.2012 05:26
quelle
2

Sie müssen die Signatur Ihrer Methode ändern. Ändern Sie den Rückgabetyp zu

%Vor%

ODER

%Vor%

Bearbeiten Sie den Code basierend auf dem ausgewählten Rückgabetyp.

Wenn Array als Rückgabetyp ausgewählt ist, fügen Sie vor dem Zurückgeben folgende Zeilen hinzu:

%Vor%

Ähnlich können Sie Code für die zweite Option hinzufügen. Lassen Sie es mich wissen, wenn Sie weitere Hilfe benötigen.

    
Azodious 18.10.2012 05:29
quelle
2

Erstellen Sie eine Liste von List<EmailUID> -Objekten, d. h. List<List<EmailUID>> . Fügen Sie Ihre Listen ( eventList und emailList ) dieser Superliste hinzu. Und diese Superliste zurückgeben.

Um später auf evenlist zuzugreifen, verwenden Sie superList.get(0); //refers to eventlist

(Angenommen, superList wurde von Ihrer Methode zurückgegeben und evenlist ist das erste Element in dieser Liste):

    
Juvanis 18.10.2012 05:26
quelle
1

Sie können sie einfach in einem Array zurückgeben.

%Vor%     
rjb1290 18.10.2012 05:28
quelle

Tags und Links