Ich versuche, eine Klasse namens "items
" mit vier privaten ArrayList<String>
Objekte mit einer Methode zu erstellen, die Elemente zu den ArrayLists je nachdem, welche Art von Element es ist, hinzufügt. Es gibt vier Arraylisten:Wie überprüft man die Parameter für ein neues Objekt in einer ArrayList?
private ArrayList<String> itemlistweapons = new ArrayList<String>();
private ArrayList<String> itemlistapparel = new ArrayList<String>();
private ArrayList<String> itemlistaid = new ArrayList<String>();
private ArrayList<String> itemlistmisc = new ArrayList<String>();
Die Methode, die Elemente in den Listen den folgenden Code fügt hinzu:
public void additem(String name, String type){
itemlistweapons.add(new Item(name, type).toString());
}
Das Item-Objekt fügt es aus einer anderen Klasse kommt Item
mit einem Konstruktor aufgerufen, der den Namen gibt des Artikels und des Typs. So
, was ich möchte, ist wissen, wie kann ich das sagen:
public void additem(String name, String type){
if //the item added has the type "weapon"
itemlistweapons.add(new Item(name, type).toString());
else if //the item added has the type "apparel"
itemlistapparel.add(new Item(name, type).toString());
else if //the item added has the type "aid"
itemlistaid.add(new Item(name, type).toString());
else if //the item added has the type "misc"
itemlistmisc.add(new Item(name, type).toString());
Was würde ich anstelle dieser Kommentare setzen?
'if (Typ == "Waffe")' ... – theblindprophet
if ("Waffe" .equals (Typ)) –