美文网首页手机移动程序开发
Java一维集合重组成二维

Java一维集合重组成二维

作者: 九狼JIULANG | 来源:发表于2021-02-22 15:29 被阅读0次

正确写法:

ArrayList<ArrayList<Integer>> numbers = new ArrayList<>();
        ArrayList<Integer> number = new ArrayList<>();
        // 初始化数据
        int index = 0;
        for (int i = 0; i < 9; i ++) {
            if (i % 3 != 0) {
                index ++;
                number.add(i);
                if (index == 2) {
                    System.out.println("原数据 " + numbers.toString());
                    numbers.add(number);
                    System.out.println("加数据 " + numbers.toString());
                    index = 0;
//注意这里
                    number = new ArrayList<>();
                }
                System.out.println("----------------------------------------");
            }
        }
    }

打印结果:

----------------------------------------
原数据 []
加数据 [[1, 2]]
----------------------------------------
----------------------------------------
原数据 [[1, 2]]
加数据 [[1, 2], [4, 5]]
----------------------------------------
----------------------------------------
原数据 [[1, 2], [4, 5]]
加数据 [[1, 2], [4, 5], [7, 8]]
----------------------------------------

如果

number = new ArrayList<>();

改成

number.clear();

打印结果就会不一样

原数据 []
加数据 [[1, 2]]
----------------------------------------
----------------------------------------
原数据 [[4, 5]]
加数据 [[4, 5], [4, 5]]
----------------------------------------
----------------------------------------
原数据 [[7, 8], [7, 8]]
加数据 [[7, 8], [7, 8], [7, 8]]

结果被最后加入的占据了

我开始一度怀疑是编译器出问题了

相关文章

  • Java一维集合重组成二维

    正确写法: ArrayList > numbers = new ArrayList<>(); ArrayLi...

  • Java 集合框架(接口)

    核心集合接口概述 Java 集合框架的核心接口,主要由两颗树组成:java.util.Collection、jav...

  • 0730课程总结

    Java集合框架 Java平台提供了一个全新的集合框架。“集合框架”主要由一组用来操作对象的接口组成。不同接口描述...

  • Java集合框架概述

    前言 Java集合框架概述; 主要总述Java集合框架的设计理念, 组成和基本接口(及其区别等) 博客同步至个人博...

  • JAVA集合

    java集合分类 Java集合大致可以分为Set、List、Queue和Map四种体系,其中Set代表无序、不可重...

  • Java 集合 总体框架

    概述 在Java中有一套设计优良的接口和类组成了Java集合框架,其实这些类就是对集合、链表、队列、栈、数组、映射...

  • 一、JAVA去重

    版本Java8 1、字符串集合去重 2、根据对象属性去重

  • java集合去重

  • Hibernate之session接口

    session接口是hibernate重要的组成,session接口的实现中包含一系列java集合,这些集合构成...

  • Java中的集合类

    集合类是java.util包下的重要组成部分,java的集合分为两类,一类是Collection,一类是Map(使...

网友评论

    本文标题:Java一维集合重组成二维

    本文链接:https://www.haomeiwen.com/subject/hpqkfltx.html