流方式获取与布尔值匹配的第一个元素的索引

爱德华·彼得斯

我有一个List<Users>我想获取具有特定用户名的流中(第一个)用户的索引。我不希望实际上需要User对它们.equals()进行描述User,而只是具有相同的用户名。

我可以想到执行此操作的丑陋方法(重复和计数),但感觉应该有一种不错的方法(可能是通过使用Streams来执行此操作)。到目前为止,我拥有的最好的是:

int index = users.stream()
    .map(user -> user.getName())
    .collect(Collectors.toList())
    .indexOf(username);

这不是我写过的最糟糕的代码,但这不是很好。它也不是那么灵活,因为它依赖于一个映射类型的.equals()函数,函数具有描述您要寻找的属性函数。我宁愿有一些可以随心所欲的东西Function<T, Boolean>

有人知道吗?

vsminkov

有时候zipWithIndexJava中没有pythonic 所以我遇到了这样的事情:

OptionalInt indexOpt = IntStream.range(0, users.size())
     .filter(i -> searchName.equals(users.get(i)))
     .findFirst();

或者,您可以zipWithIndexprotonpack库中使用

笔记

如果users.get不是恒定时间操作,则该解决方案可能很耗时。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

获取R中向量中重复值的第一个元素的索引

来自分类Dev

获取第一个匹配的元素,如果没有匹配项,则获取第一个?

来自分类Dev

如果第一个字母是辅音,则返回一个布尔值

来自分类Dev

获取布尔列表中第一个真值的索引

来自分类Dev

在Julia中,如何获取超过一定值的排序数组中第一个元素的索引?

来自分类Dev

流分组方式:减少到列表的第一个元素

来自分类Dev

为什么第一个将其视为布尔值,第二个则不?

来自分类Dev

获取区域包围的第一个和最后一个值的索引

来自分类Dev

寻找数组中第一个匹配元素的索引

来自分类Dev

使用$ indexOfArray查找第一个匹配元素$ gte的索引

来自分类Dev

查找具有匹配日期分量的第一个日期时间元素的索引

来自分类Dev

如何从Room DB流中获取第一个元素?

来自分类Dev

Boost Hana获取第一个匹配项的索引

来自分类Dev

matlab:从第一个匹配的列值中找到行的索引

来自分类Dev

在Azure流分析查询中,如何获取组的第一个值?

来自分类常见问题

在不知道索引的情况下获取Series的第一个元素

来自分类Dev

获取索引不是从0开始的数组中的第一个元素

来自分类Dev

获取__m256变量中第一个不为零的元素的索引

来自分类Dev

获取与迭代器函数匹配的集合的第一个元素

来自分类Dev

Matlab中的第一个非NaN元素值和索引

来自分类Dev

查找第一个元素的索引不等于特定值

来自分类Dev

在找到第一个> =元素的索引时

来自分类Dev

查找第一个偶数元素并输出索引

来自分类Dev

只获取第一个元素的子元素

来自分类Dev

保留数组的第一个索引元素和最后一个索引元素

来自分类Dev

如何在Python中以具体方式从键列表中获取第一个值?

来自分类Dev

Django __in,但返回第一个匹配的元素

来自分类Dev

dojo查询第一个匹配元素

来自分类Dev

获取包含值的第一个子列表的索引的最快方法

Related 相关文章

  1. 1

    获取R中向量中重复值的第一个元素的索引

  2. 2

    获取第一个匹配的元素,如果没有匹配项,则获取第一个?

  3. 3

    如果第一个字母是辅音,则返回一个布尔值

  4. 4

    获取布尔列表中第一个真值的索引

  5. 5

    在Julia中,如何获取超过一定值的排序数组中第一个元素的索引?

  6. 6

    流分组方式:减少到列表的第一个元素

  7. 7

    为什么第一个将其视为布尔值,第二个则不?

  8. 8

    获取区域包围的第一个和最后一个值的索引

  9. 9

    寻找数组中第一个匹配元素的索引

  10. 10

    使用$ indexOfArray查找第一个匹配元素$ gte的索引

  11. 11

    查找具有匹配日期分量的第一个日期时间元素的索引

  12. 12

    如何从Room DB流中获取第一个元素?

  13. 13

    Boost Hana获取第一个匹配项的索引

  14. 14

    matlab:从第一个匹配的列值中找到行的索引

  15. 15

    在Azure流分析查询中,如何获取组的第一个值?

  16. 16

    在不知道索引的情况下获取Series的第一个元素

  17. 17

    获取索引不是从0开始的数组中的第一个元素

  18. 18

    获取__m256变量中第一个不为零的元素的索引

  19. 19

    获取与迭代器函数匹配的集合的第一个元素

  20. 20

    Matlab中的第一个非NaN元素值和索引

  21. 21

    查找第一个元素的索引不等于特定值

  22. 22

    在找到第一个> =元素的索引时

  23. 23

    查找第一个偶数元素并输出索引

  24. 24

    只获取第一个元素的子元素

  25. 25

    保留数组的第一个索引元素和最后一个索引元素

  26. 26

    如何在Python中以具体方式从键列表中获取第一个值?

  27. 27

    Django __in,但返回第一个匹配的元素

  28. 28

    dojo查询第一个匹配元素

  29. 29

    获取包含值的第一个子列表的索引的最快方法

热门标签

归档