2010-06-30 8 views
0

Déjà des valeurs dans une autre classe arraylist java, maintenant je dois obtenir ces valeurs d'arraylist dans une autre classe java?Comment obtenir les valeurs de Arraylist?

Comment obtenir ces vlaues d'un autre classeur Java?

+0

Je suis désolé, mais votre question n'a pas de sens. –

+0

Hm? Que diriez-vous de reformuler votre question? Ce n'est pas clair. Des exemples? –

+0

'myArrayList.get (index)' ... –

Répondre

2

Vous pouvez exposer ArrayList en tant que membre public de votre classe, mais il est souvent préférable d'exposer une interface plus restreinte afin que les utilisateurs de votre classe ne puissent pas par exemple modifier le contenu de ArrayList. lire l'accès.

public List<T> getList() { 
    return Collections.unmodifiableList(yourlist); 
} 
0

Si j'ai lu correctement (peu probable) vous avez une liste de tableau contenue dans une classe. Vous pouvez exposer la liste de tableau via un accesseur:

public ArrayList getArrayList() { 
    return list; 
} 

mais qui expose votre liste complète aux clients, donc une autre option est d'exposer des méthodes appropriées pour y accéder par exemple

public Object get(int i) { 
    return list.get(i); 
} 

(vous aurait probablement besoin d'une méthode similaire pour exposer la longueur)

+0

Voilà comment je l'ai lu. Ensuite, vous pouvez ajouter un paramètre ArrayList à votre constructeur de 2ème classe pour y accéder, peut-être. Ou appelez l'une des méthodes ci-dessus. –

+0

Vous devez retourner l'interface List au lieu d'une ArrayList. –

+0

@Steve - Il devrait probablement être un générique aussi, mais j'ai délibérément laissé cela aussi simple que possible pour le bénéfice du questionneur. Est-ce le pourquoi ci-dessous pourquoi cela a été downvoted? –

Questions connexes