Java实现List数组的几种替代方案
在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数组的几种替代方案相关推荐
- Java中创建数组的几种方法
Java中创建数组的几种方法 public static void main(String[] args) { //创建数组的第一种方法 int[] arr=new int[6]; int intVa ...
- 代码示例:Java中定义数组的三种方式
在Java中,数组的定义有三种方式,其基本语法格式如下: 数组类型[] 数组名 = new 数组类型[数组长度]; 数组类型[] 数组名 = new 数组类型[]{数组元素0,数组元素1,...}; ...
- java中定义数组的3种方式
直接上代码和截图 public static void main(String[] args) {// 定义数组的3种方式// 第一种String[] role = new String[3];rol ...
- java中创建数组的四种方法
详细方法见如下四部分代码块 方法一: 详情见注释 //创建数组的第一种方法int[] arr=new int[6]; //通过创建对象的方法来声明一个数组对象int intValue=arr[5]; ...
- JAVA中运用数组的四种排序方法
JAVA中在运用数组进行排序功能时,一般有四种方法:快速排序法.冒泡法.选择排序法.插入排序法. 快速排序法主要是运用了Arrays中的一个方法Arrays.sort()实现. 冒泡法是运用遍历数组进 ...
- Java 中 Pair 类的五种替代方案
Pair 是一个容器,用于存储两个对象的元组.Java 并没有真正提供 Pair 类的任何实现.这篇文章将讨论 Java 中 Pair 类的各种替代方案. Pair 通常用于一起跟踪两个对象.它包含两 ...
- 算法导论Java实现-随机化数组的两种方式(5.3章节)
package lhz.algorithm.chapter.five; /** * 随机数组两种实现,<算法导论>第五章第三节 * 本文地址:http://mushiqianmeng.bl ...
- java 基础知识-数组的7种算法(排序、求和、最值、遍历...)
遍历 遍历就是把这个数组的每个元素 显示出来 遍历的方法就是先定义这个数组的大小,然后用FOR循环来完成数组,例如 double[] score = new double[5];Scanner inp ...
- Java创建泛型数组的一种方法
写一道图论题需要使用邻接表,我寻思Java中跟C++写法一样, C++中: vector<int>G[N]; 然而: Vector<Integer>[] G = new Vec ...
最新文章
- ORACLE 外部表的简单使用
- Java提高篇 —— Java三大特性之多态
- 美图回应meitu商标纠纷:不影响主营业务 社交业务商标完备
- 你在微信漂流瓶里遇到过哪些有意思的人和事?
- ROS Nodelet使用
- angular2 localStorage的使用
- apache php 关闭版本号显示,不显示版本号
- 推荐一个好用的epub转pdf工具
- 尚硅谷Javaweb教程书城项目订单模块完整版
- 12月运营/营销/市场/广告人热点营销指南!
- 电脑开机不能进入系统--死机
- AJAX和JSON介绍
- setsockopt 设置socket
- 阿里云ECS服务器概念理解
- 抓包工具fiddler
- idea在类下面展示方法列表
- asp毕业设计——基于asp+access的博客网站设计与实现(毕业论文+程序源码)——博客网站
- [Go实战]写一个简单的概率算法(抽奖)
- java 抽奖算法_Java抽奖算法第二例
- ps界面为啥突然变大了_5个一劳永逸的Ps设置,让Ps用起来更轻松
热门文章
- 洛谷 P2286 [HNOI2004]宠物收养场
- python装饰器之函数作用域
- KKT条件 拉格朗日乘子法
- Laravel 数据库实例教程 —— 使用DB门面操作数据库
- 持续集成[代码流水线管理及Jenkins和gitlab集成]-自动化部署05
- spring.xml从外部文件引入数据库配置信息
- html5游戏开发-零基础开发RPG游戏-开源讲座(四)
- SpringBoot 集成 Jsp、Thymeleaf 模板引擎 + Thymeleaf 基本使用
- python中的return的返回与执行
- 脚本_vnote同步到hexo步骤[博]