没有接口方法stream()Ljava/util/stream/stream;
我正在尝试筛选我的列表,但我真的不知道出了什么问题。 我使用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)上没有接口方法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
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
}
}