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);
À 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));
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));
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));
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...