如何检查列表是否至少包含一个元素而不循环

RAS

我的问题很清楚。

我有一个列表,我想确保它至少有一个不为null的元素。而且这也没有循环(性能测量)。

list.size()

在这里绝对没有帮助。因为如果列表包含5个空值,则其大小也将为5。

请注意,我并不是在要求一个不能包含的列表null

斯蒂芬·C

没有List显式或隐式1的标准实现,没有循环就无法做到这一点ListAPI不支持此功能,并且没有任何标准列表类作为专门操作包含在内。

避免循环的唯一方法是创建一个自定义List实现,将其null视为特殊实现,并保留null列表元素数量的计数这种方法的缺点是列表上的更新操作更加昂贵,因为它们需要测试以查看是否需要更改计数器。

请注意,使用手动编码的循环通常并不昂贵,因为一旦看到非null元素,您就可以停止循环。


1-如果您担心效率,那么某种方法中的隐式循环Collections.frequency可能比为此目的专门手工编写的循环要昂贵得多。


跟进

我不是在创建或填充列表。我从一些无法更改的代码中获得了已经生成的列表。

在这种情况下,如下所示的循环是最快的解决方案:

boolean empty = true;
for (SomeType t : list) {
   if (t != null) {
       empty = false;
       break;
   }
}

如果列表为索引编制可能会略快一些ArrayList,但不能为LinkedList

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

检查至少一个列表是否包含特定元素

来自分类Dev

检查列表的至少一个元素是否包含在带有R的列表中

来自分类Dev

如何检查基本类型列表是否至少包含某些子类型的一个实例

来自分类Dev

Spring JPA查询检查参数列表中是否至少存在一个列表元素

来自分类Dev

检查两个列表是否共享至少一个元素

来自分类Dev

如何检查列表列表的任何元素是否包含另一个列表的所有元素?

来自分类Dev

Java流-验证列表中的至少一个元素是否包含在另一个元素中

来自分类Dev

检查一个列表是否包含另一个列表的元素

来自分类Dev

检查集合中是否至少包含一个文档

来自分类Dev

如何检查路径是否至少包含一个文件夹C#

来自分类Dev

如何获取包含至少一个元素出现的列表中的向量数量?

来自分类Dev

如何在 Python 中检查列表的每个元素,是否包含在另一个列表中?

来自分类Dev

检查列表列表中的元素是否包含另一个列表

来自分类Dev

一种快速的方法来检查两组是否至少包含一个相同的元素

来自分类Dev

如何找到至少包含一个否定元素的列?

来自分类Dev

检查列表数组是否包含另一个列表中的元素

来自分类Dev

Prolog检查列表是否包含另一个列表元素的2倍

来自分类Dev

perl 检查序列是否包含至少 3 个唯一碱基,如果不包含则删除

来自分类Dev

C#中的LINQ。检查一个列表是否包含另一个列表中的元素

来自分类Dev

如何检查列表列表是否包含另一个列表

来自分类Dev

熊猫:检查一个字符串是否至少包含一个列表中的两个单词

来自分类Dev

熊猫:检查一个字符串是否至少包含一个列表中的两个单词

来自分类Dev

如何检查一个列表是否包含另一个列表子列表中的项目?

来自分类Dev

如何检查一个列表元素是否在另一个列表中但是否在相同的索引处

来自分类Dev

如何检查列表是否包含相同顺序的另一个列表

来自分类Dev

如何检查多维数组中是否至少有一个元素?(愚蠢的基本Javascript问题)

来自分类Dev

检查ArrayList是否只包含一个元素

来自分类Dev

如何检查一个字符串是否不包含某个单词?

来自分类Dev

如何检查列表中的元素是否在另一个列表中

Related 相关文章

  1. 1

    检查至少一个列表是否包含特定元素

  2. 2

    检查列表的至少一个元素是否包含在带有R的列表中

  3. 3

    如何检查基本类型列表是否至少包含某些子类型的一个实例

  4. 4

    Spring JPA查询检查参数列表中是否至少存在一个列表元素

  5. 5

    检查两个列表是否共享至少一个元素

  6. 6

    如何检查列表列表的任何元素是否包含另一个列表的所有元素?

  7. 7

    Java流-验证列表中的至少一个元素是否包含在另一个元素中

  8. 8

    检查一个列表是否包含另一个列表的元素

  9. 9

    检查集合中是否至少包含一个文档

  10. 10

    如何检查路径是否至少包含一个文件夹C#

  11. 11

    如何获取包含至少一个元素出现的列表中的向量数量?

  12. 12

    如何在 Python 中检查列表的每个元素,是否包含在另一个列表中?

  13. 13

    检查列表列表中的元素是否包含另一个列表

  14. 14

    一种快速的方法来检查两组是否至少包含一个相同的元素

  15. 15

    如何找到至少包含一个否定元素的列?

  16. 16

    检查列表数组是否包含另一个列表中的元素

  17. 17

    Prolog检查列表是否包含另一个列表元素的2倍

  18. 18

    perl 检查序列是否包含至少 3 个唯一碱基,如果不包含则删除

  19. 19

    C#中的LINQ。检查一个列表是否包含另一个列表中的元素

  20. 20

    如何检查列表列表是否包含另一个列表

  21. 21

    熊猫:检查一个字符串是否至少包含一个列表中的两个单词

  22. 22

    熊猫:检查一个字符串是否至少包含一个列表中的两个单词

  23. 23

    如何检查一个列表是否包含另一个列表子列表中的项目?

  24. 24

    如何检查一个列表元素是否在另一个列表中但是否在相同的索引处

  25. 25

    如何检查列表是否包含相同顺序的另一个列表

  26. 26

    如何检查多维数组中是否至少有一个元素?(愚蠢的基本Javascript问题)

  27. 27

    检查ArrayList是否只包含一个元素

  28. 28

    如何检查一个字符串是否不包含某个单词?

  29. 29

    如何检查列表中的元素是否在另一个列表中

热门标签

归档