Java 8 Filter Array Using Lambda

前端 未结 2 1715
你的背包
你的背包 2020-12-03 00:42

I have a double[] and I want to filter out (create a new array without) negative values in one line without adding for loops. Is this possible usin

2条回答
  •  悲哀的现实
    2020-12-03 01:00

    even simpler, adding up to String[],

    use built-in filter filter(StringUtils::isNotEmpty) of org.apache.commons.lang3

    import org.apache.commons.lang3.StringUtils;

        String test = "a\nb\n\nc\n";
        String[] lines = test.split("\\n", -1);
    
    
        String[]  result = Arrays.stream(lines).filter(StringUtils::isNotEmpty).toArray(String[]::new);
        System.out.println(Arrays.toString(lines));
        System.out.println(Arrays.toString(result));
    

    and output: [a, b, , c, ] [a, b, c]

提交回复
热议问题