import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; import java.util.Scanner; import java.util.stream.Collectors; public class Teszt { public static void main(String[] args) { Scanner sc = new Scanner(System.in); List lista = new ArrayList<>(); while (sc.hasNextLine()) { String[] sorTomb = sc.nextLine().split(";"); if (sorTomb.length == 3) lista.add(new Hegycsúcs(sorTomb[0], Integer .parseInt(sorTomb[1]), sorTomb[2])); else if (sorTomb.length == 4) { Scanner vulkánInfo = new Scanner(sorTomb[3]); vulkánInfo.next(); // erupted vulkánInfo.next(); // in int kitörésÉve = vulkánInfo.nextInt(); lista.add(new Vulkán(sorTomb[0], Integer.parseInt(sorTomb[1]), sorTomb[2], kitörésÉve)); } } List alacsonyak = getLegalacsonyabbHegycsúcsok(lista); Collections.sort(alacsonyak, new Comparator() { @Override public int compare(Hegycsúcs h1, Hegycsúcs h2) { return h1.getNév().compareTo(h2.getNév()); } }); for (Hegycsúcs h : alacsonyak) { System.out.println(h); } } }