当前位置: 首页 > 知识库问答 >
问题:

快速确定列表是否包含数组中至少一项的方法

叶书
2023-03-14

我有一个列表

Java8似乎给了你一种通过流来实现的方法。更基本的方法呢?

谢啦


共有1个答案

焦驰
2023-03-14

没有Java 8流的单向:

public boolean containsAtLeastOne( List<String> a, String[] b ) {
    Set<String> aSet = new HashSet( a );
    for ( s : b ) {
       if ( aSet.contains( s ) ) {
           return true;
       }
    }
    return false;
}

另一种方式:

 public boolean containsAtLeastOne( List<String> a, String[] b ) {
    Set<String> aSet = new HashSet( a );
    List<String> bList = Arrays.asList(b);

    bList.retainAll( aSet );

    return 0 < bList.size();
 }
 类似资料:
  • 我有一个<代码>列表 Java8似乎提供了一种通过流来实现的方法。更基本的方法呢? 谢谢

  • 问题内容: 我需要确定数组中是否存在值。 我正在使用以下功能: 上面的函数总是返回false。 数组值和函数调用如下: 问题答案: 你可以像这样使用它:

  • Spring Data JPA是否提供查询关键字来检查列表中包含的至少一个项目是否与另一个列表中包含的至少一个项目匹配。 这是我的查询: (*** 应该是我正在寻找的关键字。例如:包含,在,...但是我不知道哪个是正确的。) 更多信息:这是我的活动实体。 我想检索每个hashtag与列表中至少一个hashtag匹配的活动。 例如:给定数据库中包含的活动: 如果我提供以下标签列表: 我应该收到: 我

  • 问题内容: 基本上,我大约有1,000,000个字符串,对于每个请求,我都必须检查一个String是否属于列表。 我担心性能,最好的方法是什么??哈希? 问题答案: 最好的选择是使用并通过方法检查集合中是否存在字符串。建立HashSet可以通过使用Object方法和进行快速访问。状态的Javadoc : 此类为基本操作(添加,删除,包含和调整大小)提供了恒定的时间性能, HashSet 将对象存储

  • 问题内容: 我有一个像这样的值: 给定,有没有一种很好的方法来测试是否包含? 问题答案: 警告:这不适用于图元数组(请参见注释)。 从开始,你现在可以使用。 要检查的阵列是否,或包含一个值使用或分别。 例

  • 问题内容: 如何确定在Java数组中是否包含特定值? 问题答案: 从java-8开始,你现在可以使用Streams。 要检查的阵列是否int,double或long包含一个值使用IntStream,DoubleStream或LongStream分别。 例 Java SE 9的简要更新 引用数组不好。对于这种情况,我们要紧紧追赶。从Java SE 9开始,我们有了。 “给出String,是否有测试V