Path caminho = Paths.get(System.getProperty("user.dir"), "log.txt");
Files.lines(caminho, StandardCharsets.ISO_8859_1) .map(linha -> { return getUrl(linha); }) .filter(url -> url != null) .collect( Collectors.groupingBy(Arquivo::getUrl, LinkedHashMap::new, Collectors.counting())
) .entrySet().stream() .sorted(Map.Entry.comparingByValue(Comparator.reverseOrder())) .limit(3). forEach( s -> System.out.println(s));
gostaria de saber se é possível aproveitar e tbm contar o outro atributo da classe, o statuscode, sem te que ler o arquivo novamente.