java中如何将多个List定义在一起,组成多维List数组

问题描述

java中如何将多个List定义在一起,组成多维List数组

比如说删除一个分类 计算机科学,同时要删除它的子分类计算机软件,计算机硬件,需要循环查找子分类,子分类的子分类,
list2_(二级分类)_= find(计算机科学) ;
list3 (三级分类) = find(list2_(二级分类)_);
最后删除全部
如果可以定义一个数组List[]多维数组,
list[i]=find(list[i-1])
会省去很多代码,想问java中可以这样定义List [] 多维数吗?

解决方案

        List[] arrList = new List[5];

解决方案二:

外面再套一层,List> ,用这个list存储3个List。

解决方案三:

 List<List> list……

解决方案四:

List[] arrList = new List[5];

解决方案五:

List 是对数组的包装,屏蔽了数组的一些内部方法。 List一般不用index来获取Item,而是直接在for中进行遍历。
比如有3个List,List a,List b,List c;
a = find(1);
b = find(2);
c = find(3);

你可以在定义一个list all
all.add(a);
all.add(b);
all.add(c);

获取整个list的内容用

for(List item: all){
// 遍历
List temp= item;
}

解决方案六:

List temp = new List();
temp.add(a);
temp.add(b);
temp.add(c);

解决方案七:

List<List temp = new List();
temp.add(a);
temp.add(b);
temp.add(c);

解决方案八:

List = new List;List本身就是一个数组,可以设定里面元素的类型

时间: 2024-11-08 22:09:03

java中如何将多个List定义在一起,组成多维List数组的相关文章

Java 中的内部类

什么是 Java 中的内部类 问:什么是内部类呢? 答:内部类( Inner Class )就是定义在另外一个类里面的类.与之对应,包含内部类的类被称为外部类. 问:那为什么要将一个类定义在另一个类里面呢?清清爽爽的独立的一个类多好啊!! 答:内部类的主要作用如下: 1. 内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类 2. 内部类的方法可以直接访问外部类的所有数据,包括私有的数据 3. 内部类所实现的功能使用外部类同样可以实现,只是有时使用内部类更方便

Java中Json数据的测试代码

JSON是一种很简洁很重要的数据格式,通常用来交换传输数据,广泛使用于JavaScript技术中,并逐渐在各种流行编程语言中火了起来.在Java中也有一个JSON的库,用来重要作用就是Java对象与JSON.XML数据的相互转换,有着重要的应用. 开源的JSON库主页:http://json-lib.sourceforge.net/ 环境:JDK5 , json-lib-2.3-jdk15 所依赖的包:json-lib-2.3-jdk15.jar,commons-collections.jar,

JAVA中的常量定义在class中还是interface中比较合理?

本文作者:苏生米沿 java中使用的常量可以集中定义在一个文件中. 有两种解决方案: 1.在Constants.java中定义,每个都要加上 public static final String- 2.直接在接口中定义: static String- 用法都一样,在使用的时候引入这个类(接口),使用即可. 存在区别: 1.类中定义的话,支持动态编译,即修改类之后,只需要替换这一个类文件,即可实现修改的变化.接口中则不行,需要重新编译所有项目再重新启动才好. 2.接口中定义的话,代码量比较少. 我

关于Java中各种修饰符与访问修饰符的说明

访问 补充一下JAVA的基础知识(转)关于Java中各种修饰符与访问修饰符的说明 类:访问修饰符  修饰符  class 类名称 extends 父类名称 implement 接口名称 (访问修饰符与修饰符的位置可以互换) 访问修饰符 名称 说明 备注 public 可以被所有类访问(使用) public类必须定义在和类名相同的同名文件中 package 可以被同一个包中的类访问(使用) 默认的访问权限,可以省略此关键字,可以定义在和public类的同一个文件中   修饰符 名称 说明 备注 f

Java中的反射的应用

在正常情况下,需要先有一个类的完整路径引入之后才可以按照固定的格式产生实例话对象,但是在Java中也允许通过一个实例话对象找到一个类的完整信息.那么这就是Class类的功能. 实际上类是Java反射的源头,实际上所谓反射从程序的运行结果来看也很好理解,即可以通过对象的反射求出类的名称. 实例化Class类,获得字节码文件的方法有三种: 第一种:通过forName()方法;第二种:类.class第三种:对象.getClass() package toto.learn; class X1{} pub

详解Java中的线程让步yield()与线程休眠sleep()方法_java

线程让步: yield()yield()的作用是让步.它能让当前线程由"运行状态"进入到"就绪状态",从而让其它具有相同优先级的等待线程获取执行权:但是,并不能保证在当前线程调用yield()之后,其它具有相同优先级的线程就一定能获得执行权:也有可能是当前线程又进入到"运行状态"继续运行!示例: class ThreadA extends Thread{ public ThreadA(String name){ super(name); } pu

详解Java中的File文件类以及FileDescriptor文件描述类_java

File File 是"文件"和"目录路径名"的抽象表示形式. File 直接继承于Object,实现了Serializable接口和Comparable接口.实现Serializable接口,意味着File对象支持序列化操作.而实现Comparable接口,意味着File对象之间可以比较大小:File能直接被存储在有序集合(如TreeSet.TreeMap中).1. 新建目录的常用方法方法1:根据相对路径新建目录. 示例代码如下(在当前路径下新建目录"d

Java 中的内部类和匿名类

Java 内部类有什么好处?为什么需要内部类? 首先举一个简单的例子,如果你想实现一个接口,但是这个接口中的一个方法和你构想的这个类中的一个方法的名称,参数相同,你应该怎么办?这时候,你可以建一个内部类实现这个接口.由于内部类对外部类的所有内容都是可访问的,所以这样做可以完成所有你直接实现这个接口的功能. 不过你可能要质疑,更改一下方法的不就行了吗? 的确,以此作为设计内部类的理由,实在没有说服力. 真正的原因是这样的,java 中的内部类和接口加在一起,可以的解决常被 C++ 程序员抱怨 ja

聊聊 Java 中 HashMap 初始化的另一种方式

如果你接触过不同的语言,从语法和代码层面来说,Java 是一种不折不扣的"臃肿.啰嗦"的语言,从另一方面来说这种臃肿和啰嗦也体现了它严谨的一面,作为适合构建大型.复杂项目的理由之一. 1.HashMap 初始化的文艺写法 HashMap 是一种常用的数据结构,一般用来做数据字典或者 Hash 查找的容器.普通青年一般会这么初始化: HashMap<String, String> map = new HashMap<String, String>(); map.p