首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检查任何arraylist是否包含特定字符串

如何检查任何arraylist是否包含特定字符串
EN

Stack Overflow用户
提问于 2019-10-16 15:27:34
回答 1查看 54关注 0票数 0

我正在尝试使用以下代码:

代码语言:javascript
复制
public void verifyCategorySlugsInSearchcall(BaseDTO baseDTO, String jsonResponse) {
        List<String> categoryList = JsonPath.read(jsonResponse,
                "response.groups.DEFAULT_GROUP.documents[*].categorySlugs[*]");
        CustomReporter.reportInfoWithOutLineBreak("Category from search call Response:" + categoryList);

        Assert.assertTrue(categoryList.size() > 0, "No category slug name was displayed.");

        CustomReporter.reportInfoWithOutLineBreak("Category Slug from  search call Response:" + categoryList);
        Assert.assertTrue(categoryList.contains(baseDTO.getPsCallDetails().getCategory()),
                "Category Name was not matching. Actual:" + categoryList + ".Expected:"
                        + baseDTO.getPsCallDetails().getCategory());
    }

我的数组列表包含所有类别名称:

例如:"apple-tv-apple-tv-4k","apple-tv-apple-tv-4k","apple-tv-apple-tv“

需要在此数组中搜索apple-tv内容。我的代码给出错误,因为不包含苹果电视在特定的类别。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-16 15:30:09

使用流:

代码语言:javascript
复制
boolean result = categoryList.stream()
    .anyMatch(c -> c.contains("apple-tv"));

如果您希望生成一个仅包含名称中某处具有apple-tv的类别的新列表,则可以使用filter

代码语言:javascript
复制
List<String> output = categoryList.stream()
    .filter(c -> c.contains("apple-tv"))
    .collect(Collectors.toList());
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58407962

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档