使用Lightweight Stream API重写Java 8方法,以便在API 21上使用

3

我不知道流API的所有功能。

我有一个带有自定义适配器的AutoCompleteTextView,我编写了一个方法,可以判断输入到AutoCompleteTextView中的数据是否来自建议的数据,如下图所示: Call requires API level 24 (current min is 21) Error

现在我想使用Lightweight-Stream-API重写它,以便在api 24以下版本中使用。

Java8中的方法:

 private boolean isFromSuggestedData(List<StoreCategory> list, final String nameEnglish){
   return list.stream().anyMatch(item -> nameEnglish.equals(item.getNameEnglish()));
}

1
test for anyMatch 看起来像是 java.util.stream 的一个测试。只需尝试更改 import 和流的创建即可。 - Naman
谢谢,@naman,这让我的一天变得更美好 :) - Ahmed Abd Elfattah
1个回答

1
你可以使用 Kotlin 的 "any" 函数。
private fun isFormSuggestedData(list: List<StoreCategory>, nameEnglish: String): Boolean = list.any { nameEnglish == it.nameEnglish }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接