J'ai une liste javaComment puis-je créer une liste java en utilisant les variables membres d'une liste existante, sans utiliser de boucle for?
List<myclass> myList = myClass.selectFromDB("where clause");
//myClass.selectFromDB returns a list of objects from DB
Mais je veux une autre liste, plus précisément.
List<Integer> goodList = new ArrayList<Integer>();
for(int i = 0;i++; i<= myList.size()) {
goodList[i] = myList[i].getGoodInteger();
}
Oui, je pourrais faire une autre requête de la DB dans la création de myList initiale, mais suppose pour l'instant, je dois l'utiliser comme point de départ et pas d'autres requêtes DB. Puis-je remplacer la boucle for par quelque chose de beaucoup plus efficace?
Merci beaucoup pour toute contribution, excuses pour mon ignorance.
Vous ne pouvez pas créer une liste dans Java –
Notez également que cette méthode est statique qui signale un défaut de conception potentiel. Il devrait en fait être une méthode membre d'une classe qui enveloppe la liste. Faites-le et vous avez le début d'un design OO réel ici ... –
Don: Bon appel sur la chose int. Cela fait longtemps que j'ai utilisé Java. Bill K: D'accord, bien que le fait d'envelopper la Liste puisse être quelque peu exagéré pour quelque chose comme ça. Je suis d'accord avec vous que la conception OO pourrait être plus propre, mais je pourrais argumenter que c'est une complexité inutile, et ne devrait être refactorisée comme ça si nous finissons par répéter ce code pour d'autres types (Doubles, Strings, etc.) et d'autres tables. – jakeboxer