Új hozzászólás Aktív témák

  • Ablakos

    őstag

    Elakadtam a következő stream soron:
     ArrayList<Literacy> list = new ArrayList<>();
            try {
                Scanner scanner = new Scanner(Paths.get("literacy.csv"));
                while (scanner.hasNextLine()) {
                    String[] line = scanner.nextLine().trim().split(",");
                    list.add(new Literacy(line[0],line[1],line[2],line[3],Integer.valueOf(line[4]),Double.valueOf(line[5])));
                    
                }
            } catch (IOException ex) {
                System.out.println(ex);
            }
            list.stream()
                .sorted((p1, p2) -> {return p1.getLiteracyRate() - p2.getLiteracyRate();})
                .forEach(l -> System.out.println(l));
    A fordítási hibaüzenet: incompatible types: bad return type in lambda expression
    possible lossy conversion from double to int
    A Literacy osztályban a getLiteracyRate double típus.

    Nem értem mi a baja két double kivonásával és visszaadásával? (int-el működne, de nem az a feladat)

Új hozzászólás Aktív témák