Advertisement
Guest User

Untitled

a guest
Oct 14th, 2017
243
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.47 KB | None | 0 0
  1. import java.io.BufferedReader;
  2. import java.io.IOException;
  3. import java.nio.file.Files;
  4. import java.nio.file.Paths;
  5. import java.util.Comparator;
  6. import java.util.stream.Stream;
  7.  
  8. import static java.util.stream.Collectors.joining;
  9.  
  10. public class Pr08WeakStudents {
  11.  
  12.     public static void main(String[] args) {
  13.         final String dataFile = "src\\Lesson07BuiltInQueryMethodsStreamAPI\\Resources\\StudentData.txt";
  14.  
  15.         try (BufferedReader br = Files.newBufferedReader(Paths.get(dataFile))) {
  16.             br.lines()
  17.                     .skip(1)
  18.                     .map(line -> line.split("\\s+"))
  19.                     .filter(x -> Stream.of(x[6], x[7], x[8], x[9])
  20.                             .filter(n -> "2".equals(n) || "3".equals(n))
  21.                             .count() >= 2
  22.                     )
  23.                     .sorted(Comparator.comparing(
  24.                             x -> Stream.of(x[6], x[7], x[8], x[9])
  25.                                     .mapToInt(Integer::parseInt)
  26.                                     .sum()
  27.                             )
  28.                     )
  29.                     .forEachOrdered(x -> System.out
  30.                             .printf("%s %s %s%n",
  31.                                     x[1], x[2],
  32.                                     Stream.of(x[6], x[7], x[8], x[9]).sorted().collect(joining(" "))
  33.                             )
  34.                     );
  35.         } catch (IOException e) {
  36.             e.printStackTrace();
  37.         }
  38.     }
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement