Comment créer une classe arraylist qui peut stocker plusieurs objets?


Je suis un auto-apprenant. Actuellement, je fais un projet GUI dans lequel j'ai besoin d'une base de données de type matrice.

Je voudrais apprendre comment créer une classe qui peut stocker plusieurs objets dans une arraylist.

Voici mon exemple de code. Veuillez noter que ce n'est que ma tentative. Ce code n'est pas finalisé et ne fonctionne pas.

Merci pour votre aimable aide.

    import java.util.ArrayList;
    import java.util.List;

}}

Author: user1799252, 2013-03-15

1 answers

Je pense qu'une meilleure façon de le faire est de créer une classe d'informations utilisateur pour stocker les informations d'un utilisateur particulier comme celui-ci.

// I made them all public but this might not be a good idea!
class UserInfo {
    String user;
    String pass;
    String secretCode;
}

Et vous le mettez dans une ArrayList.

ArrayList <UserInfo> InfoList = new ArrayList<UserInfo> ();    

Ensuite, pour vos méthodes actuelles, vous pouvez faire

// Not so sure what you want to do in this method... so you get to figure out that yourself!
public void userInternalDatabase (UserInfo info) {

    this.user = info.user;
    this.pass = info.pass;
    this.secretCode = info.secretCode;
}

public void addUser(String i, String j, String k) {
    UserInfo newUser = new UserInfo();
    newUser.user = i;
    newUser.pass = j;
    newUser.secretCode = k;
    InfoList.add(newUser);
}

public Object findUsername(String a)  
{    
    for (int i=0; i <InfoList.size(); i++) {
        if (InfoList.get(i).user.equals(a)){
             return "This user already exists in our database.";
        }
    }
    return "User is not founded."; // no Customer found with this ID; maybe throw an exception
}
 9
Author: cwhsu, 2013-03-15 02:15:41