Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.*;
- import java.util.ArrayList;
- import java.util.Comparator;
- import java.util.List;
- import java.util.stream.Collectors;
- class LineProcessor {
- List<String> lines;
- public LineProcessor() {
- lines= new ArrayList<>();
- }
- public int countOcc(String line, char c){
- int total=0;
- for(char l : line.toCharArray()){
- if(l==c)
- total++;
- }
- return total;
- }
- public void readLines(InputStream in, PrintStream out, char a) {
- BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(in));
- lines = bufferedReader.lines().map(i-> i.toLowerCase()).collect(Collectors.toList());
- Comparator<String> comparator = Comparator.comparing(str->countOcc(str,a));
- PrintWriter printWriter = new PrintWriter(out);
- String max = lines.stream().max(comparator.thenComparing(Comparator.naturalOrder())).get();
- printWriter.println(max);
- printWriter.flush();
- }
- }
- public class LineProcessorTest {
- public static void main(String[] args) {
- LineProcessor lineProcessor = new LineProcessor();
- lineProcessor.readLines(System.in, System.out, 'a');
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement