【发布时间】:2021-02-09 01:19:51
【问题描述】:
我想将此表达式从这个 for 循环更改为使用 java 8 的 lambda 表达式,并且我想返回数组中与该值匹配的数字位置。
String[] values= {"VALUE1", "VALUE2", "VALUE3"};
int stringIndex;
for(stringIndex = 0; stringIndex < values.length; stringIndex++)
if(stringWithValue.contains(values[stringIndex])) break;
例如,
stringWithValue = "SomeOtherThingVALUE1" 应该返回 0 等其他值。
【问题讨论】:
-
那么,你有什么尝试?
-
你的循环实际上并没有做任何事情。循环的目标是什么?
-
@TimBiegeleisen,循环实际上检查匹配和
break如果找到。stringIndex的值可以在循环外使用来检查索引