java连续数字分组

java连续数字分组,第1张

java连续数字分组
public static List> groupBy(List data) {
        if (data == null) {
            return new ArrayList<>();
        }
        Collections.sort(data);
        List> result = new ArrayList<>();
        List group = null;
        for (Integer value : data) {
            if (group == null || group.get(group.size() - 1) + 1 != value) {
                group = new ArrayList<>();
                result.add(group);
            }
            group.add(value);
        }
        return result;
    }

    public static void main(String[] args) {
        List> res = groupBy(Arrays.asList(14, 1, 2, 3, 4, 7, 11, 12, 13, 17, 18));
        System.out.println(res);
    }

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/4828715.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-10
下一篇2022-11-10

发表评论

登录后才能评论

评论列表(0条)

    保存