J'essaie de stocker une personne d'objet dans une arrayliste. P>
J'ai un L'objet 'personne' a deux variables: nom (chaîne) et pnr (long).
J'ai essayé de simplement l'ajouter: Pour clarifier: Je ne veux pas stocker les variables individuellement. Je veux stocker la personne de l'objet entier dans le tableau. P>
Je ne peux tout simplement pas comprendre comment engager ce problème ou même si cela peut être fait. P>
Quelqu'un peut-il me diriger dans la bonne direction? P> arraylist client.Ajoud (personne) code> mais cela ne semble pas fonctionner. P>
9 Réponses :
Changer votre liste code> telle qu'elle accepte un objet code>. List<Person> customer = new ArrayList<Person>();
Person p = .....;
customer.add(person);
Dans ce cas, vous devez utiliser ArrayList
Vous devez utiliser une liste code> avec un autre type générique. Depuis que le type générique spécifié sur votre liste code> actuelle code> est code> code> Il vous permettra uniquement d'ajouter des objets de type chaîne code> dans la liste. List<Person> customer = new ArrayList<Person>();
ArrayList conserve également la commande. En outre, tout ce qui implémente la liste est nécessaire pour conserver une sorte d'ordre. (une prioritorakeue, par exemple, a une manière différente de spécifier l'ordre)
ArrayList<Person> customer = new ArrayList<Person>();
Si vous souhaitez ajouter un objet à une liste de matrices, vous devez faire référence à cet objet dans le type de liste. IE: ArrayList
Alternativement, si vous insistez sur ArrayList Tostring () code> dans votre classe de personne. customer.add(person.toString())
Définir une personne de classe alors vous utilisez un: p>
Regardez cette
import java.util.ArrayList;
import java.util.List;
public class Tester4 {
public static void main(String args[]) {
List<Person> persons = new ArrayList<Person>();
Person person = new Person();
person.setName("Tester");
person.setPersonNr(1245L);
persons.add(person);
person = new Person();
person.setName("Tester 2");
person.setPersonNr(1299L);
persons.add(person);
}
}
class Person {
private String name;
private Long personNr;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Long getPersonNr() {
return personNr;
}
public void setPersonNr(Long personNr) {
this.personNr = personNr;
}
}
Classe de la personne
String selectedName = personList.get(i).getName();