Obtenir un élément d'une liste

Je me sens comme cela devrait être un double parce que je pense qu'il aurait déjà été posée, mais je ne peux pas trouver la réponse.

J'ai une liste:

private List myObjList;

Je veux obtenir n'importe quel élément dans cette liste (je ne sais pas si la liste est vide ou non).

Je ne m'inquiète pas de quel élément, je veux juste un seul myObj retourné, comme:

myObj o = new myObj;
o = getAnyFromList(myOjbList);

Quelle est la meilleure et/ou la manière la plus efficace de le faire?

EDIT

To further clarify, I think what I want in Java is something like .NET's First function http://msdn.microsoft.com/en-us/library/bb291976%28v=vs.110%29.aspx

1
@RohitJain En ce qui concerne "A Way", je fais essentiellement déjà ce que propose la réponse de Morko Topolnik. J'espérais que Java avait une fonction intégrée qui fait le contrôle vide pour moi. Je vais aller avec la réponse de Marko pour l'instant.
ajouté l'auteur Josh, source
Oubliez la meilleure façon. Essayez d'abord de trouver un moyen . Avez-vous regardé sur les API?
ajouté l'auteur Rohit Jain, source

2 Réponses

Le moyen le plus simple et le plus efficace est de renvoyer le premier élément.

return myObjList.isEmpty()? null : myObjList.get(0);

Si vous voulez répliquer la fonction .NET, la solution est encore plus simple.

return myObjList.get(0);

qui lancera IndexOutOfBoundsException si la liste est vide, tout comme la version de .NET.

6
ajouté
Merci Marko, cela semble être la meilleure solution. J'accepterai dès que je le pourrai.
ajouté l'auteur Josh, source

Essaye ça:

myObj o = new myObj;

if(null != myOjbList && myOjbList.size() > 0)
    o = myOjbList.get(0);
0
ajouté