在Java中,禁止定义List<Integer>a[],这种List数组结构。
但是还是可以使用其它一些方式来实现列表数组。

一、使用Node把List包裹起来

public class GenericArray {
static class Node {public ArrayList<Integer> x;public Node() {x = new ArrayList<Integer>();}
}public static void main(String[] args) {Node[] a = new Node[10];for (int i = 0; i < a.length; i++) {a[i] = new Node();for (int j = 0; j < i; j++) {a[i].x.add(j);}}for (int i = 0; i < a.length; i++) {for (int j = 0; j < a[i].x.size(); j++) {System.out.print(a[i].x.get(j));}System.out.println();}
}
}

二、让Node继承List<Integer>

static class nodenode extends ArrayList<Integer> {
}public static void main(String[] args) {nodenode[] a = new nodenode[10];for (int i = 0; i < 10; i++) {a[i] = new nodenode();for (int j = 0; j < i; j++) {a[i].add(j);}}for (int i = 0; i < a.length; i++) {for (Integer j : a[i]) {System.out.print(j + " ");}System.out.println();}
}

三、使用List<List<>>结构

转载于:https://www.cnblogs.com/weiyinfu/p/9252040.html

Java实现List数组的几种替代方案相关推荐

  1. Java中创建数组的几种方法

    Java中创建数组的几种方法 public static void main(String[] args) { //创建数组的第一种方法 int[] arr=new int[6]; int intVa ...

  2. 代码示例:Java中定义数组的三种方式

    在Java中,数组的定义有三种方式,其基本语法格式如下: 数组类型[] 数组名 = new 数组类型[数组长度]; 数组类型[] 数组名 = new 数组类型[]{数组元素0,数组元素1,...}; ...

  3. java中定义数组的3种方式

    直接上代码和截图 public static void main(String[] args) {// 定义数组的3种方式// 第一种String[] role = new String[3];rol ...

  4. java中创建数组的四种方法

    详细方法见如下四部分代码块 方法一: 详情见注释 //创建数组的第一种方法int[] arr=new int[6]; //通过创建对象的方法来声明一个数组对象int intValue=arr[5]; ...

  5. JAVA中运用数组的四种排序方法

    JAVA中在运用数组进行排序功能时,一般有四种方法:快速排序法.冒泡法.选择排序法.插入排序法. 快速排序法主要是运用了Arrays中的一个方法Arrays.sort()实现. 冒泡法是运用遍历数组进 ...

  6. Java 中 Pair 类的五种替代方案

    Pair 是一个容器,用于存储两个对象的元组.Java 并没有真正提供 Pair 类的任何实现.这篇文章将讨论 Java 中 Pair 类的各种替代方案. Pair 通常用于一起跟踪两个对象.它包含两 ...

  7. 算法导论Java实现-随机化数组的两种方式(5.3章节)

    package lhz.algorithm.chapter.five; /** * 随机数组两种实现,<算法导论>第五章第三节 * 本文地址:http://mushiqianmeng.bl ...

  8. java 基础知识-数组的7种算法(排序、求和、最值、遍历...)

    遍历 遍历就是把这个数组的每个元素 显示出来 遍历的方法就是先定义这个数组的大小,然后用FOR循环来完成数组,例如 double[] score = new double[5];Scanner inp ...

  9. Java创建泛型数组的一种方法

    写一道图论题需要使用邻接表,我寻思Java中跟C++写法一样, C++中: vector<int>G[N]; 然而: Vector<Integer>[] G = new Vec ...

最新文章

  1. ORACLE 外部表的简单使用
  2. Java提高篇 —— Java三大特性之多态
  3. 美图回应meitu商标纠纷:不影响主营业务 社交业务商标完备
  4. 你在微信漂流瓶里遇到过哪些有意思的人和事?
  5. ROS Nodelet使用
  6. angular2 localStorage的使用
  7. apache php 关闭版本号显示,不显示版本号
  8. 推荐一个好用的epub转pdf工具
  9. 尚硅谷Javaweb教程书城项目订单模块完整版
  10. 12月运营/营销/市场/广告人热点营销指南!
  11. 电脑开机不能进入系统--死机
  12. AJAX和JSON介绍
  13. setsockopt 设置socket
  14. 阿里云ECS服务器概念理解
  15. 抓包工具fiddler
  16. idea在类下面展示方法列表
  17. asp毕业设计——基于asp+access的博客网站设计与实现(毕业论文+程序源码)——博客网站
  18. [Go实战]写一个简单的概率算法(抽奖)
  19. java 抽奖算法_Java抽奖算法第二例
  20. ps界面为啥突然变大了_5个一劳永逸的Ps设置,让Ps用起来更轻松

热门文章

  1. 洛谷 P2286 [HNOI2004]宠物收养场
  2. python装饰器之函数作用域
  3. KKT条件 拉格朗日乘子法
  4. Laravel 数据库实例教程 —— 使用DB门面操作数据库
  5. 持续集成[代码流水线管理及Jenkins和gitlab集成]-自动化部署05
  6. spring.xml从外部文件引入数据库配置信息
  7. html5游戏开发-零基础开发RPG游戏-开源讲座(四)
  8. SpringBoot 集成 Jsp、Thymeleaf 模板引擎 + Thymeleaf 基本使用
  9. python中的return的返回与执行
  10. 脚本_vnote同步到hexo步骤[博]