新人求解 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)
...全文
538 6 打赏 收藏 转发到动态 举报
写回复
用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方法
内容概要:本文针对无刷直流电机驱动的电子机械制动(EMB)执行器,建立了考虑Stribeck摩擦特性的非线性耦合动力学模型,并在Simulink环境中完成了系统级仿真分析。研究综合集成了电机动力学、齿轮传动机构与制动执行机构的动力学特性,构建了高保真的机电一体化系统模型。重点引入Stribeck摩擦模型以精确描述低速工况下执行器内部存在的静摩擦、粘滞摩擦与库仑摩擦之间的过渡行为,有效提升了系统在启停、反向运动等瞬态过程中的动态响应仿真精度。通过多工况仿真验证了模型的有效性,能够准确反映摩擦引起的爬行、滞后与定位误差等非线性现象,为EMB系统的高性能控制算法设计(如摩擦补偿、滑模控制)与结构优化提供了高可信度的仿真平台。; 适合人群:从事汽车电子制动系统、电机驱动控制、机电系统建模与仿真研究的研究生、科研人员及工程技术人员,需具备扎实的机械动力学、自动控制理论基础和MATLAB/Simulink仿真能力。; 使用场景及目标:①用于高精度电子机械制动系统的设计验证与性能预测;②为消除摩擦非线性影响的先进控制策略(如自适应控制、智能控制)提供精确的被控对象模型;③深入探究Stribeck摩擦等非线性因素对系统动态性能(如响应延迟、稳态误差)的作用机理; 阅读建议:读者应结合提供的Simulink模型文件,深入剖析Stribeck摩擦模块的数学实现与参数辨识方法,建议通过改变输入指令(如阶跃、正弦)和负载条件进行对比仿真,以直观理解非线性摩擦对系统动态特性的影响。

80,488

社区成员

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

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