java流过滤器vs if-else条件,哪个更快?

时间:2019-05-06 10:03:45

标签: java if-statement filter java-stream

最近,在开始使用流过滤器的同时,我开始使用JAVA-8功能。根据我的要求,我先过滤,然后在另一个循环中更新。所以我已经循环了两次而以较旧的方式,我可以在同一循环中进行过滤和更新。那么哪个是更好的java流过滤和更新,或者是if-else和更新的旧方法呢?

示例代码

private static void updateRank(List<DataDTO> dataList, Flag flag) {
    int rank = 1;
    List<DataDTO> updatedList = dataList.stream().filter(d -> flag.equals(d.getFlag())).sorted(Comparator.comparing(DataDTO::getUsdAmout).reversed()).collect(Collectors.toCollection(ArrayList::new));
    for (DataDTO data : updatedList) {
        data.setRank(data.getFlag().getTypeDesc() + " Rank " + rank++);
    }
}

0 个答案:

没有答案