Ich habe eine Textdatei wie in/1 /. Die erste Spalte ist Produktvolumn und die zweite Spalte ist Produktgewicht. Mein pupose es um total_Volumn/total_Weight zu berechnen. Frühere Java-Version muss alle Zeilen lesen, dann analysieren und für Schleife ...., sowieso viele Zeilen. Aber das wird durch Single-Thread berechnet. Ich möchte Java 8 Feature, wie uns Karte, reduzieren, um diese Berechnung mit wenigen Zeilen zu machen. Außerdem ist die Berechnung effizienter, da Java8 Multithreads verwendet.Java 8 Datei readAllines Karte und reduzieren
/1/textData.txt
Volumn Weight
1010.0 3458
34334 322
3434 343
3433 542
3134 146
3393 246
...
9787 3023
Aber das gibt Ihnen möglicherweise keine Geschwindigkeitsverbesserung gegenüber der Java 7-Methode zum Lesen einer Datei. Für den Leistungsvergleich von Singlethread vs. Multithread-Implementierungen siehe http://stackoverflow.com/a/40597140/3867574 –
Ihre Antwort ist nicht korrekt. Eigentlich will ich Summe (Volumen)/Summe (Gewicht), nicht Summe (v1/w1 + v2/w2 + ... vn/wn). Der von Ihnen angebotene Link ist wirklich exzellent, da er eine andere Lesart einer Datei zeigt. Danke trotzdem. – user84592