wake-up-neo.com

Hinzufügen zu einer ArrayList-Java

Ich bin ein Anfänger für Java und brauche Hilfe.

Ich versuche, einen abstrakten Datentyp Foo, der eine zugehörige Liste ist, in eine Arrayliste der Strings B zu konvertieren. Wie können Sie die Liste durchlaufen und jeden String dem Array hinzufügen.

Ich denke vielleicht darüber nach, aber ich bin jetzt verloren.

Vielen Dank für die Hilfe im Voraus. 

30
Brian

Instanziieren Sie eine neue ArrayList:

List<String> myList = new ArrayList<String>();

Durchlaufen Sie Ihre Datenstruktur (mit einer for-Schleife könnten zum Beispiel weitere Details zu Ihrem Code hilfreich sein.) Und für jedes Element (IhrElement):

myList.add(yourElement);
39
pcalcao

Wenn Sie über eine Arrayliste mit dem Namen "foo" verfügen, können Sie sie leicht an eine andere ArrayList "list" anhängen (hinzufügen).

ArrayList<String> list = new ArrayList<String>();
list.addAll(foo);

auf diese Weise müssen Sie nicht einmal etwas durchlaufen.

11
Mohammad Najar

Sie sollten in der Lage sein, Folgendes zu tun:

ArrayList<String> list = new ArrayList<String>();
for( String s : foo )
{
    list.add(s);
}
4
Terhands

Nun, Sie müssen Ihren abstrakten Typ Foo durchlaufen und das hängt von den für dieses Objekt verfügbaren Methoden ab. Sie müssen die ArrayList nicht durchlaufen, da dieses Objekt in Java automatisch wächst. (Verwechseln Sie es nicht mit einem Array in anderen Programmiersprachen.)

Empfohlene Lektüre . Listen im Java-Tutorial

1
madth3

Wenn Sie Java 9 verwenden, gibt es einen einfachen Weg mit einer geringeren Anzahl von Zeilen, ohne dass die Methode add initialisiert werden muss.

List<String> list = List.of("first", "second", "third");
0
Rahul Raj

Array-Liste kann durch folgenden Code implementiert werden: 

Arraylist<String> list = new ArrayList<String>();
list.add(value1);
list.add(value2);
list.add(value3);
list.add(value4);
0
Aravind A

danke für die Hilfe, ich habe mein Problem gelöst :) Hier ist der Code, wenn jemand anderes es braucht: D

import Java.util.*;

public class HelloWorld {


public static void main(String[] Args) {

Map<Integer,List<Integer>> map = new HashMap<Integer,List<Integer>>();
List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(9);
list.add(11);
map.put(1,list);        

    int First = list.get(1);
    int Second = list.get(2);

    if (First < Second) {

        System.out.println("One or more of your items have been restocked. The current stock is: " + First);

        Random rn = new Random();
int answer = rn.nextInt(99) + 1;

System.out.println("You are buying " + answer + " New stock");

First = First + answer;
list.set(1, First);
System.out.println("There are now " + First + " in stock");
}     
}  
}
0
Adam200214