Saya mengalami masalah saat mengimpor java.util.stream.*;
Mengkompilasi kode saya memberi saya aliran ()

"tidak dapat menemukan kesalahan simbol".

Ini adalah daftar impor saya

import java.util.stream.*;
import java.util.*;
import java.lang.String;
import java.util.Arrays;
import java.nio.file.*;
import java.io.IOException;  

Dan ini adalah kode yang saya kompilasi

List<Beverage> l = cantine.stream()
                                .filter(p -> p.name.equals(nam))
                                .collect(Collectors.toList());

PENTING: Saya tahu apa itu "tidak dapat menemukan kesalahan simbol", jadi tolong jangan menutup pertanyaan ini secara membabi buta.

Kode lengkap untuk referensi

import java.util.stream.*;
import java.util.*;
import java.lang.String;
import java.util.Arrays;
import java.nio.file.*;
import java.io.IOException;

public class Enoteca{

    Map<String,Beverage> cantine;

    public Enoteca(){
        this.cantine = new HashMap<String,Beverage>();
    }


    public List<Beverage> byName(String nam){

        List<Beverage> l = cantine.stream()
                                .filter(p -> p.name.equals(nam))
                                .collect(Collectors.toList());
    }

    public static void main(String[] args){

        Enoteca e = new Enoteca();

        for(String s: args){
            Beverage b = new Beverage(s,"1987");
            e.cantine.put(s,b);
        }
        System.out.println(e.cantine);
    }
}

class Beverage{

    String name;
    String year;

    public Beverage(String name,String year){
        this.name = name;
        this.year = year;
    }

    public String getName(){
        return name;
    }

    @Override
    public String toString(){
        return name + " " +year;
    }
}
-2
toploz 30 Juni 2020, 22:34

1 menjawab

Jawaban Terbaik

Kompiler sudah benar. Map tidak memiliki metode stream(). Koleksi yang dikembalikan oleh keySet, nilai, dan entrySet melakukannya, tetapi Map sendiri tidak.

Karena Anda menginginkan List<Beverage>, saya rasa Anda menginginkan cantine.values().stream().

8
VGR 30 Juni 2020, 19:52