web-dev-qa-db-fra.com

Comment définir une valeur d'objet avec l'aide de la liste <Object> in a class of model in java?

comment ajouter chaque valeur de propriété dans mon modèle à l'aide de la liste? Voici ce que je fais

voici mon objet: Item.Java

public class Item {

    private String code;

    private String name;

    private Integer qty;

    // skip the getter setter
}

voici comment je veux ajouter la valeur d'une autre classe

List<Item> sBarang = new ArrayList<Item>();
sBarang.add("");

Comment ajouter chaque valeur de propriété à mon Item.java?

Ce que je peux faire est quelque chose comme ceci:

Item mItem = new Item();
mItem .setCode("101");
mItem .setName("Hammer");
mItem .setQty(10);
4
Ke Vin

À moins que quelque chose ne me manque, vous devez simplement ajouter votre mItem à votre List. Comme

Item mItem = new Item(); // <-- instantiate a new Item.
mItem.setCode("101");
mItem.setName("Hammer");
mItem.setQty(10);
sBarang.add(mItem); // <-- add it to your List<Item>.

Vous pouvez également créer un nouveau constructeur Item qui ressemble à quelque chose comme:

public Item(String code, String name, Integer qty) {
    this.code = code;
    this.name = name;
    this.qty = qty;
}

puis utilisez une seule ligne comme

sBarang.add(new Item("101", "Hammer", 10)); 
8
Elliott Frisch

Faites un constructeur pour votre commodité.

public class Item {
    public Item(String code, String name, int qty){
        this.code=code;
        this.name=name;
        this.qty=qty;
    }
    private String code;

    private String name;

    private Integer qty;

    //skip the getter setter
}

Depuis lors, vous pouvez ajouter facilement un nouvel objet "Item" en

sBarang.add(new Item("101","Hammer",10));
2
Patrick Chan

sBarang.add("") ne va pas au travail. Vous essayez d’ajouter une String à une liste ne contenant que des objets Item.

La deuxième partie de votre message semble indiquer que vous recherchez un moyen plus efficace d'attribuer des valeurs aux champs de votre instance Item. Faites cela en ajoutant un constructeur à votre classe. Cela ressemblera à ceci:

public class Item {

    public Item (String startCode, String startName, int startQty) {
        this.code = startCode;
        this.name = startName;
        this.qty = startQty;
    }
    ...
}

Initialisez votre article comme ceci: Item myItem = new Item("101", "Hammer", 10);

Ajoutez-le à votre liste comme ceci: sBarang.add(myItem);

Ou utilisez le one-liner: sBarang.add(new Item("101", "Hammer", 10));

1
CorbinMc
 Item m= new Item(); 
    m.Set_Code("101");
    m.set_Name("Hammer");
    m.set_Qty(10);
    s_barang . add(m); 
    i need to store the next value but always i get the last value in the array how to clear the current data from model class object and Push the next item into m...
0
user11036750