新人求解 java.lang.NoSuchMethodError问题

baidu_38814840 2021-05-10 04:00:20
private EditText et_search;
private ArrayList<String> arrayList;
//控件初始化没问题,list中数据正常,给编辑增加监听,用来查询list中符合条件的记录返回list
//编译正常,但是运行报错

//改行代码报错
List<String> result = arrayList.stream().filter(item->item.contains(et_search.getText().toString())).collect(Collectors.toList());

//以下为错误信息
java.lang.NoSuchMethodError: No virtual method stream()Ljava/util/stream/Stream; in class Ljava/util/ArrayList; or its super classes (declaration of 'java.util.ArrayList' appears in /system/framework/core-libart.jar)
at com.ztw.hy.qualitytest_0427.ItemsActivity$2.onTextChanged(ItemsActivity.java:113)
at android.widget.TextView.sendOnTextChanged(TextView.java:8070)
at android.widget.TextView.handleTextChanged(TextView.java:8132)
at android.widget.TextView$ChangeWatcher.onTextChanged(TextView.java:10245)
at android.text.SpannableStringBuilder.sendTextChanged(SpannableStringBuilder.java:1033)
at android.text.SpannableStringBuilder.replace(SpannableStringBuilder.java:559)
at android.text.SpannableStringBuilder.replace(SpannableStringBuilder.java:492)
at android.text.SpannableStringBuilder.replace(SpannableStringBuilder.java:34)
at android.view.inputmethod.BaseInputConnection.replaceText(BaseInputConnection.java:714)
at android.view.inputmethod.BaseInputConnection.commitText(BaseInputConnection.java:206)
at com.android.internal.widget.EditableInputConnection.commitText(EditableInputConnection.java:184)
at com.android.internal.view.IInputConnectionWrapper.executeMessage(IInputConnectionWrapper.java:342)
at com.android.internal.view.IInputConnectionWrapper$MyHandler.handleMessage(IInputConnectionWrapper.java:94)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:179)
at android.app.ActivityThread.main(ActivityThread.java:5769)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:674)
...全文
449 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
baidu_38814840 2021-05-10
  • 打赏
  • 举报
回复
我的安卓机太老了,6.0的。。。无语了,我还以为9.0的
立青_ 中级 2021-05-10
  • 打赏
  • 举报
回复
引用 3 楼 baidu_38814840 的回复:
[quote=引用 1 楼 立青_ 的回复:]sdk到24才有stream方法
//版本够的说 plugins { id 'com.android.application' } android { compileSdkVersion 30 buildToolsVersion "30.0.3" defaultConfig { applicationId "com.ztw.hy.qualitytest_0427" minSdkVersion 16 targetSdkVersion 30 versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } } dependencies { implementation 'androidx.core:core:1.2.0' // implementation 'androidx.appcompat:appcompat:1.1.0' implementation 'com.google.android.material:material:1.1.0' implementation 'androidx.constraintlayout:constraintlayout:1.1.3' implementation files('libs\\ksoap2-android-assembly-3.6.4-jar-with-dependencies.jar') testImplementation 'junit:junit:4.+' implementation 'com.jakewharton:butterknife:6.1.0' implementation 'com.github.bumptech.glide:glide:4.12.0' annotationProcessor 'com.github.bumptech.glide:compiler:4.12.0' }[/quote] 得看你运行的是多少啊,compileSdkVersion 只能让你编译通过
baidu_38814840 2021-05-10
  • 打赏
  • 举报
回复
引用 2 楼 立青_ 的回复:
你运行的手机是Android几?stream虽然是java8的方法,但是在Android7以上才有
是在下愚昧了,我的手机刚查了下23的,。。没有想到这一点
baidu_38814840 2021-05-10
  • 打赏
  • 举报
回复
引用 1 楼 立青_ 的回复:
sdk到24才有stream方法
//版本够的说 plugins { id 'com.android.application' } android { compileSdkVersion 30 buildToolsVersion "30.0.3" defaultConfig { applicationId "com.ztw.hy.qualitytest_0427" minSdkVersion 16 targetSdkVersion 30 versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } } dependencies { implementation 'androidx.core:core:1.2.0' // implementation 'androidx.appcompat:appcompat:1.1.0' implementation 'com.google.android.material:material:1.1.0' implementation 'androidx.constraintlayout:constraintlayout:1.1.3' implementation files('libs\\ksoap2-android-assembly-3.6.4-jar-with-dependencies.jar') testImplementation 'junit:junit:4.+' implementation 'com.jakewharton:butterknife:6.1.0' implementation 'com.github.bumptech.glide:glide:4.12.0' annotationProcessor 'com.github.bumptech.glide:compiler:4.12.0' }
立青_ 中级 2021-05-10
  • 打赏
  • 举报
回复
你运行的手机是Android几?stream虽然是java8的方法,但是在Android7以上才有
立青_ 中级 2021-05-10
  • 打赏
  • 举报
回复
sdk到24才有stream方法

80,472

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧