Methoden ArrayList einen bestimmten Wert erhöhen oder herabsetzen.

Absinthe

Mitglied
Hi,

ich bin hier gerade an einer Aufgabe für die Schule und komme nicht weiter. Vllt. kann mir ja einer von euch helfen.

Konstelation ist folgende:

Es besteht eine ArrayListe in der Produkte sowie ein Lagerbestand gespeichert sind. Nun möchte ich per "Buttonklick" den Lagerbestand in der ArrayListe erhöhen oder verringer.

Kann ich in der ArrayList bestimmte Parameter nach dem initialisieren verändern? Wenn ja, mit welchem Befehl?

MfG
 
Ja, mit der Methode set(index, element) kannst du ein Element "austauschen".
Ansonsten, was sind denn für Elemente in der Liste?

Edit: Oder siehe unter mir.
 
Du kannst mit .get(index) dir eines der Produkte hohlen, auf dieses Produkt kannst du dann mit .setLagerbestand oder .lagerbestand oder wie auch immer man auf Lagerbestand zugreifen kann den Lagerbestand ändern.
 
Zuletzt bearbeitet:
Nein natürlich nicht, die java.util.ArrayList hat keine Methode lagerbestand...

du wilst vom Element 3 den Lagerbestand um 10 erhöhen.

test1.get(3).setLagetBestand(test1.get(3).getLaberBestand()+10);

bzw besser
Artikel a = test1.get(3);
a.setLagetBestand(a.getLaberBestand()+10);
 
Wenn du Sagen wir mal eine Klasse Produkt hast mit Lagerbestand und Bezeichnung.
Dazu dann die setter und getter.
Und dann in der ArrayList drei von Elemente vom Typ Produkt kannst du einfach:

Java:
liste.get(0).setLagerBestand( 2000 );

machen.

Mit set(index, element) ersetzt du auf der Position 0(der Liste) z.B ein Produkt.
 
Hallo,

ich habe mal was vorbereitet...

Java speichert in einer Collection (und eine Arraylist ist eine Collection) nicht die Werte, sondern nur die Referenzen auf die Objekte. Du kannst also ohne Probleme den Wert einfach verändern. Du brauchst nix austauschen, ds einzige was du tun musst, ist dir das Objekt aus der Collection zu ziehen...

Java:
import java.util.ArrayList;
import java.util.List;
import java.util.Random;


public class ArraylistTest
{
    private List<Sample> sampleList;
    
    public List<Sample> getSampleList()
    {
        return sampleList;
    }

    public void setSampleList(List<Sample> sampleList)
    {
        this.sampleList = sampleList;
    }

    public ArraylistTest()
    {
	sampleList = new ArrayList<Sample>();
    }
    
    public void printSampleValuesFromList()
    {
	for( Sample s : sampleList)
	    System.out.println("Sample-Value:  " + s.getValue());
    }
    
    public static void main(String args[])
    {
	Random random = new Random();
	ArraylistTest test = new ArraylistTest(); 
	
	for(int i=0; i<10; i++)
	{
	    Sample sample = new Sample();
	    sample.setValue(new Random().nextDouble() * i );
	    test.getSampleList().add(sample);
	}
	
	test.printSampleValuesFromList();
	
	random.setSeed(10);
	int index = random.nextInt(10);
	
	System.out.println(index);
	Sample s = test.getSampleList().get(index);
	
	s.value =17.4;
	
	test.printSampleValuesFromList();
	
    }
}

Grüße
 

Zurück
Oben