J'ai besoin d'aide pour écrire une boucle pour chaque boucle qui cherche dans une liste de tableaux appelée peoplelist de type people. La boucle doit rechercher les valeurs String code et String dans le tableau. Il doit ensuite retourner son identifiant s'il est trouvé, et null s'il ne l'est pas. Toute sorte d'aide serait géniale!Utiliser une boucle pour chaque boucle pour trouver deux éléments dans une liste de tableaux
Répondre
//In case multiple persons match :)
List<String> result = new LinkedList<String>();
for (People person : peopleList) {
if (person.getName().equals(name) && person.getPostcode().equals(postCode))
result.add(person.getId());
}
if(result.isEmpty()){
return null;
}else{
return result;
}
Merci beaucoup! – Jimmy
besoin de faire beaucoup d'hypothèses au sujet de vos classes, mais quelque chose comme cela devrait suffire:
for (People person : peoplelist) {
if (person.getPostCode().equals(postcode) && person.getName().equals(name)) {
return person.getId();
}
}
// deal with not being found here - throw exception perhaps?
Avec « deux éléments », voulez-vous dire « deux attributs d'une classe »? Si oui, quelque chose le long de ces lignes ferait:
String id = null;
for(People p : peoplelist) {
if(somePostcode.equals(p.postcode) && someName.equals(p.name)) {
id = p.id;
break; // no need to continue iterating, since result has been found
}
}
// result “id” is still null if the person was not found
Si la classe People
est écrit comme un bean Java (par exemple avec des méthodes de lecture standard), quelque chose comme ça ferait le travail:
for (People person : peopleList) {
if (person.getName().equals(name) && person.getPostcode().equals(postCode))
return person.getId();
}
return null;
Si le nom ou le code postal d'une personne peut être null
, vous pouvez retourner les appels equals
pour éviter les exceptions de pointeur nul (par exemple, name.equals(person.getName())
au lieu de).
Btw Person
serait un meilleur nom.
People foundPerson;
for (People eachPeople : peoplelist)
{
if (Integer.valueOf(eachPeople.getID()) == 10054
&& "Jimmy".equals(eachPeople.getName()))
{
foundPerson= eachPeople;
break;
}
}
En supposant que vous avez un haricot Person
, alors si vous voulez récupérer toutes les instances de Person
dont postcode
et name
correspondent certaines valeurs, vous pouvez faire quelque chose comme ceci:
public List<Person> searchFirst(List<Person> persons, String postcode, String name) {
List<Person> matchingPersons = new ArrayList<Person>();
for (Person person : persons) {
if (person.getPostcode().equals(postcode) && person.getName().equals(name))
matchingPersons.add(person);
}
return matchingPersons;
}
Suivant temps, vous pouvez nous montrer votre code, afin que nous puissions vous aider à comprendre ce que vous faites mal :)
Ok désolé je suis nouveau sur ce site, je voudrais juste dire que j'ai essayé cela mais c'est la première fois que j'utilise pour chaque boucle et je ne trouve pas d'exemples simples pour m'aider à comprendre :) – Jimmy
- 1. Utilisation de deux tableaux en simple pour chaque boucle
- 2. Comment utiliser deux listes de tableaux dans une boucle for?
- 3. Utiliser pour chaque boucle avec une clause Where pour XElement
- 4. deux pour la boucle dans une autre boucle de rupture
- 5. vb.net Pour chaque boucle
- 6. Boucle "pour" dans une autre boucle "pour"
- 7. Javascript: Pourquoi utiliser une boucle for à la place d'une boucle for-in pour les tableaux?
- 8. Trouver l'index d'une liste dans une boucle
- 9. Array Bash éléments d'impression dans une boucle de plusieurs tableaux
- 10. Utiliser la tranche dans la boucle pour construire une liste
- 11. php boucle deux tableaux
- 12. pour chaque itération de boucle
- 13. Aide pour trouver une logique de boucle
- 14. Utiliser une boucle pour interroger dans mongoDB
- 15. Attribution des éléments d'une boucle pour une autre liste
- 16. utiliser une variable dans un 'pour' boucle
- 17. Imbriquée pour chaque boucle dans Objective-C
- 18. indexer une liste dans une boucle Python
- 19. Pour chaque boucle Question
- 20. Combiner des tableaux dans une boucle cakephp
- 21. Pour une boucle sur une liste de trames de données
- 22. XSLT pour chaque boucle
- 23. Boucle bien IList, mais avec pour boucle, pas pour chaque
- 24. pour chaque boucle dans groovy
- 25. créer une nouvelle variable pour chaque boucle dans une boucle foreach
- 26. LINQ pour une boucle dans une boucle foreach
- 27. Pour chaque boucle xslt 1.0
- 28. Pour une boucle, ignore l'itération
- 29. tsql pour la boucle sur une liste
- 30. Perl boucle entre deux tableaux
Est-ce que ce travail est fait? – SWeko
il semble que vous ne voulez pas trouver "deux éléments" dans une liste de tableau, mais plutôt "deux attributs" de tous les éléments 'People' dans une liste de tableau. Correct? Pourriez-vous nous dire à quoi ressemble votre classe 'People'? – MarcoS
Oui, je veux dire des attributs désolé. Va obtenir le code me donner 2 secs – Jimmy