Ich habe Probleme herauszufinden, wie Sie eine mathematische Operation auf jedes Element einer ArrayList anwenden. Die ArrayList wird vom Benutzer eingegeben, so dass nicht angegeben werden kann, wie viele Objekte darin enthalten sind. Gibt es eine Methode, die dabei helfen könnte?Wie Sie eine mathematische Funktion auf jedes Objekt einer ArrayList anwenden
Antwort
als @puhlen sagt, in Java 8, verwenden Sie Strom und Lambda-Ausdruck
List liste = new ArrayList<>();
liste.stream().forEach(o->{
//apply your math on o
});
Stream Sie viele andere functionnalities bietet filtern, um, sammeln ... es verwenden, wenn Sie auf java8 sind
oder als @ neil-locketz sagt in Java vor 8 Verwendung einer foreach-Schleife
List<type> liste = new ArrayList<>();
for(type o : liste){
//math on object o here
}
Eigentlich wird dieser Code überhaupt nichts tun. – Bohemian
Ihr Stream-Code tut nichts, weil es keine Beendigungsmethode gibt. Das heißt, map() 'wird erst aufgerufen, wenn die abschließende Methode (zB' collect() ',' reduce() 'usw.) das nächste Element anfordert. Ohne Abschlussmethode wird buchstäblich kein Code ausgelöst. – Bohemian
sorry, ich denke forEach und ich schreibe Karte ... bearbeitet – Tokazio
Verwenden ListIterator
->https://docs.oracle.com/javase/7/docs/api/java /util/Liste Iterator.html
Im Gegensatz zu Normal Iterator
wird ListIterator
können Sie in die Liste neu berechneten Wert speichern zurück
ArrayList<Integer> source = ...
ListIterator<Integer> iter = source.listIterator();
while(iter.hasNext())
{
Integer value = iter.next();
Integer newValue = Integer.valueOf(value.intValue() * 2);
iter.set(newValue);
}
- 1. Anwenden einer mathematischen Funktion auf eine andere mathematische Funktion
- 2. Wie kann ich mathematische Funktion auf MySQL-Abfrage anwenden?
- 3. Funktion auf jedes Element der Listenrekursion anwenden
- 4. Darstellen einer Funktion durch eine mathematische Funktion
- 5. Anwenden von strptime Funktion auf jedes Mitglied einer data.table
- 6. Wie kann ich jedes Element in einer Liste auf eine Funktion im Schema anwenden?
- 7. verschiedene Funktionen auf jedes Element einer Perl-Datenstruktur anwenden
- 8. Wie kann ich eine Funktion auf jedes Element einer verschachtelten Liste anwenden?
- 9. Verwendet jedes instanziierte Objekt, das eine ArrayList eingibt, denselben Verweis auf diese ArrayList?
- 10. anwenderdefinierte Funktion auf jedes Element eines Datenrahmens anwenden
- 11. Python: Für jedes Listenelement eine Funktion in der Liste anwenden
- 12. Vergleichen Sie Objekt ArrayList mit String ArrayList
- 13. R: Anwenden einer Funktion auf ein xts Objekt
- 14. wie eine Funktion auf einer Liste plotten und anwenden
- 15. R, Funktion auf jedes Element in Vektor anwenden
- 16. entfernen Sie ein Objekt aus einer ArrayList
- 17. Funktion auf pandas groupby anwenden
- 18. Eine Funktion auf alle Tasten anwenden?
- 19. ArrayList entfernt Objekt von einer anderen ArrayList?
- 20. Matlab: Anwenden einer Funktion auf Datenblöcke
- 21. Einen Dekorator auf eine importierte Funktion anwenden?
- 22. Funktion auf mehrere Verzeichnisse anwenden
- 23. Anwenden einer Funktion auf eine Distanzmatrix in R
- 24. Automatisches Multiprocessing einer 'Funktion anwenden' auf eine Datenrahmenspalte
- 25. TensorFlow eine Funktion auf jede Zeile einer Matrixvariablen anwenden
- 26. Anwenden sqrt Funktion auf einer Säule
- 27. Anwenden einer Funktion auf eine Variable von seinem String-Namen
- 28. Eine Funktion auf Werte in dict anwenden
- 29. Anwenden einer Funktion auf jede Zeile einer data.table
- 30. Wie erstellt man eine Funktion, die eine Objektmethode für jedes Objekt in einer Liste aufruft?
Foreach-Schleife? http://stackoverflow.com/questions/85190/how-does-the-java-for-each-loop-work –
Sie können stream() verwenden, um eine Funktion auf jedes Element einer Liste anzuwenden – puhlen
Dies gibt eine Beispiel für die Verwendung von stream.map(): https://www.mkyong.com/java8/java-8-filter-a-map-examples/ – mangotang