Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
没有接口方法stream()Ljava/util/stream/stream;_Java_Android_List_Lambda_Collections - Fatal编程技术网

没有接口方法stream()Ljava/util/stream/stream;

没有接口方法stream()Ljava/util/stream/stream;,java,android,list,lambda,collections,Java,Android,List,Lambda,Collections,我正在尝试筛选我的列表,但我真的不知道出了什么问题。 我使用Java1.8实现lambda函数,我的项目API我认为是21; 错误: 没有接口方法stream()Ljava/util/stream/stream;在类Ljava/util/List中;或者它的超类 (声明'java.util.List'出现在/system/framework/core libart.jar中) 在com.example.revizii2020eu.ListaActivity.modifyMyAdapter(Lis

我正在尝试筛选我的列表,但我真的不知道出了什么问题。 我使用Java1.8实现lambda函数,我的项目API我认为是21; 错误: 没有接口方法stream()Ljava/util/stream/stream;在类Ljava/util/List中;或者它的超类

(声明'java.util.List'出现在/system/framework/core libart.jar中) 在com.example.revizii2020eu.ListaActivity.modifyMyAdapter(ListaActivity.java:98)上 com.example.revizii2020eu.ListaActivity.access$200(ListaActivity.java:28) 在com.example.revizii2020eu.ListaActivity$3.onClick(ListaActivity.java:121)上


Android确实支持版本7(Nougat)中的Java8


Android确实支持版本7(Nougat)中的Java8


您需要API级别>=24才能使用Java Stream API。您需要API级别>=24才能使用Java Stream API。如果仍然没有中断,但仍然不工作,请告诉我,它没有过滤我的列表仍然是相同的错误?没有,没有更多错误,但它没有过滤:(给我一些时间,我们会修复它让我知道如果仍然没有更多的中断,但仍然不工作,它没有过滤我的列表仍然是相同的错误?不,没有更多的错误,但它没有过滤:(给我一些时间,我们会修复它
@RequiresApi(api = Build.VERSION_CODES.N)
    private void modifyMyAdapter(final String myFirstLetter) {
        ArrayList<Revizie> newList = (ArrayList<Revizie>) lista.stream().filter(r -> r.getTip().equalsIgnoreCase(myFirstLetter)).collect(Collectors.toList());
        CustomAdapter newAdapter = new CustomAdapter(getApplicationContext(), newList);
        mListview.setAdapter(newAdapter);
        newAdapter.notifyDataSetChanged();
    }
private void filter(){
        Etletter = findViewById(R.id.Etsearch); //edittext
        btnFilter = findViewById(R.id.buttonFilter);
        btnFilter.setOnClickListener(new View.OnClickListener() { //buton de filtu
            @RequiresApi(api = Build.VERSION_CODES.N)
            @Override
            public void onClick(View v) {
                String myFilterLetter = Etletter.getText().toString();
                switch (myFilterLetter){
                    case "N" :
                        modifyMyAdapter("Normala");
                        break;
                    case "C" :
                        modifyMyAdapter("Complexa");
                        break;
                    case "M" :
                        modifyMyAdapter("Medie");
                        break;
                    case "T" :
                        CustomAdapter newAdapter = new CustomAdapter(getApplicationContext(), lista);
                        mListview.setAdapter(newAdapter);
                        newAdapter.notifyDataSetChanged();
                        break;
                }
            }
        });
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { 

       // do fillter code here
 }else{
      show some toast message or thing you need to do
 }
}