Meilleure façon de trouver l'indice de l'élément à partir de l'ArrayList<CustomObject>

Tout d'abord, s'il vous plaît corrigez-moi Si je me trompe. Je veux trouver l'indice de l'Élément (j'.e Chaîne de valeur) à partir de ArrayList<CustomType> sans utiliser de Boucle For.

POJO:

id;
name;

Code:

ArrayList<POJO> list = new ArrayList<POJO>;

//Lots of data added to these list...

Maintenant, je veux trouver l'id de nom particulier à partir de la liste de tableaux sans l'aide ci-dessous type de boucle for.

String id = null;
//TODO Auto-generated method stub
for (int i = 0; i < list.size(); i++) {
    if("ABCD".equalsIgnoreCase(list.get(i).getName())) {
        id = list.get(i).getId();
        break;
    }
}

Idéalement, je ne veux pas mettre en œuvre Pour la boucle parce que, dans certains cas, j'ai+ de 500 données à l'intérieur de la Liste et de trouver de l'index à l'aide d'une boucle For n'est pas une bonne façon de le faire.

Peut-être que vous devriez utiliser Map<String, POJO> avec le String étant le nom de la place?
500 éléments n'est pas beaucoup, les chances sont de cette boucle n'a pas de réel effet sur les performances de votre code (même si c'est inefficace).
Mais je dois penser à l'avenir aussi. Peut-être que c'augmenter jusqu'à des milliers, voire plus. Donc, c'est la préoccupation. BYW merci pour votre aimable réponse.

OriginalL'auteur Scorpion | 2012-11-12