java-stream

    2热度

    1回答

    我想要如下所示的多个正则表达式,我如何添加到flatmap迭代器,以便在单个流读取期间将行的所有匹配值放入List? static String reTimeStamp="((?:2|1)\\d{3}(?:-|\\/)(?:(?:0[1-9])|(?:1[0-2]))(?:-|\\/)(?:(?:0[1-9])|(?:[1-2][0-9])|(?:3[0-1]))(?:T|\\s)(?:(?:[0

    7热度

    1回答

    如在this question中所述,distinct()的实现能够在运行时知道其操作的流被排序时使用更高效的算法。如果我们知道该流是排序的(例如,因为它来自外部预先排序的数据源,例如带有order by子句的SQL查询),但是没有被标记为这样,我们如何才能达到类似的结果?有一个unordered()操作可以删除排序标志,但据我所知,没有办法告诉系统数据已经从外部排序。

    4热度

    2回答

    列表的最小非空LocalDateTime我知道如何让分LocalDateTime列表的感谢:https://stackoverflow.com/a/20996009/270143 例如LocalDateTime minLdt = list.stream().map(u -> u.getMyLocalDateTime()).min(LocalDateTime::compareTo).get(); 我

    4热度

    1回答

    我有一个“项目”列表和每个项目都有item.posts属性(这是一个post-instances列表)。 我想两个属性筛选我的“项目” -list: 如果“item.isBig”,如果启用了项目的任何职位,然后收集返回Stream。 但是,我不知道如何做“anyMatch”与“i.getPosts#isEnabled”。 items.stream() .filter(Item::isBi

    3热度

    2回答

    我有数组String[] values = new String[100],我需要用java8检查从10到35的所有字符串。因为我不想用if和else来做。 例如: for(int i = 10; i<=35; i++){ if (values[i].contains("something")){ values[i].replace("something", "somethi

    4热度

    1回答

    我正在尝试计算已选择的不同文章中关键字的出现次数。 我可以在java 7中做到这一点,但在java 8中挣扎。 结构是这样的。 关键字类 public class Keyword { private String word; private int value; } Article类 public class Article { private Set<Key

    0热度

    2回答

    我正在寻找更好的算法,使用流打印根据工资排序专业。 Java类是: public class Rh { private int id; private String nome; private Double salario; private String profissao; private String cidade; private String uf; private Str

    0热度

    1回答

    我有这个类: class Pair { public String name; public int age; } 和一个列表: List<Pair> list = new LinkedList<>(); list.add(new Pair("One", 25)); list.add(new Pair("Two", 18)); list.add(new Pair("

    1热度

    2回答

    我已经看到了一些与此相关的问题,但我需要一个明确的答案。我的确了解了lamba表达式运行的环境以及副作用的概念,但我相信我没有在这里看到一种解决方法。 我需要根据他们的性别来映射角色列表,但是我用来确定他们性别的方法会返回一个检查过的异常,而Collectors.groupingBy根本就不喜欢这个异常。 摆脱检查的异常不是一个选项,我需要将它发送给调用我的代码片段的客户端方法。我有什么可以做的吗

    4热度

    2回答

    考虑下面的代码: urls.stream() .flatMap(url -> fetchDataFromInternet(url).stream()) .filter(...) .findFirst() .get(); 将fetchDataFromInternet堪称为第二网址时,第一个是够吗? 我尝试了一个较小的例子,它看起来像按预期工作。即逐个处理数