java中的容器类可以嵌套吗?

问题描述

java中的容器类可以嵌套吗?

我想构造一个二维的数组,行数是Vector类型的,然后每一行都是Set类型的,如下:

 Vector<Set<Integer>> g=new Vector<Set<Integer>>();

这样合理吗?

解决方案

import java.util.*;
public class Test{
public static void main(String[] args){
List> list = new ArrayList>();
Set set = new HashSet();
set.add(1);
set.add(2);
set.add(3);
System.out.println("set:"+set);
Set set1 = new HashSet();
set1.add(4);
set1.add(5);
set1.add(6);
System.out.println("set1:"+set1);
list.add(set);
list.add(set1);
for(int i = 0 ; i < list.size() ; i ++){
System.out.println("list的第"+i+"个元素:"+list.get(i));
}
}
}
结果
set:[1, 2, 3]
set1:[4, 5, 6]
list的第0个元素:[1, 2, 3]
list的第1个元素:[4, 5, 6]

解决方案二:

可以,这样是合理的,

解决方案三:

没那么用过,理论上可以

时间: 2024-11-05 12:33:01

java中的容器类可以嵌套吗?的相关文章

按钮-自己参照书本写了一个Java Swing中的容器类入门程序设计,但是运行结果不对,求大神帮帮忙!

问题描述 自己参照书本写了一个Java Swing中的容器类入门程序设计,但是运行结果不对,求大神帮帮忙! /*题目是这样的:创建一个窗体在其中摆放两个内容面板对两个面板进行边框个性化设置.初始状态为第二个面板不可见,当单击第一个面板中的"打开"按钮时,第二个面板即可见:当单击第一个面板中的"关闭"按钮时,第二个面板消失. 以下是我结合书本写的代码,不知道为什么运行不了???*/import javax.swing.*;import java.awt.*;impor

java中方法定义的时候是不允许嵌套一个方法吗

问题描述 java中方法定义的时候是不允许嵌套一个方法吗 java中方法定义的时候是不允许嵌套一个方法吗内部类分为静态和非静态的吗 解决方案 是不允许的,已经明白了 解决方案二: java方法重写的时候,一个调用父类还是子类方法的问题 解决方案三: 静态内部类和非静态内部类的区别 解决方案四: 当然不允许了.....

浅谈Java中的存储空间类型

在Thinking in java里,列举了Java的六种存储类型1.寄存器编写过汇编程序的应该对寄存器非常熟悉,那时候用的ax,bx,cx,dx等等.寄存器在CPU里面,所以速度特别快,但是数量非常有限.在java中无法直接和寄存器打交道,不过在c中是可以声明寄存器变量的. 2.栈空间写过汇编的肯定感到非常亲切,在汇编程序里不就是压栈和出栈吗?有一个指针控制栈空间,分配空间是栈指针上移,就是push操作,释放空间指针下移,就是pop操作.当然C和C++也主要是通过栈分配空间的.因为只要压栈和出

java中的易混问题收集

问题 第一,final, finally, finalize的区别. final?修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承.因此一个类不能既被声明为 abstract的,又被声明为final的.将变量或方法声明为final,可以保证它们在使用中不被改变.被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改.被声明为final的方法也同样只能使用,不能重载 finally?再异常处理时提供 finally 块来执行任

Java中数据库事务处理的实现

事务处理|数据|数据库 摘要 本文介绍在Java中进行事务处理的方法,通过实例分别讲述了如何采用JavaBean.Ejb组件实现J2EE应用服务器支持的JDBC事务.JTA(Java Transaction API)事务. 关键词 JavaBean,EJB, 数据库,事务处理,JTA JavaBean JavaBean是用Java语言编写的与平台无关的组件.它是描述Java的软件组件模型,有点类似于Microsoft的COM组件的概念.在Java模型中,通过JavaBean可以无限扩充Java程

Delphi中的容器类

从Delphi 5开始VCL中增加了一个新的Contnrs单元,单元中定义了8个新的类,全部都是基于标准的TList 类. TList 类 TList 类实际上就是一个可以存储指针的容器类,提供了一系列的方法和属性来添加,删除,重排,定位,存取和排序容器中的类,它是基于数组的机制来实现的容器,比较类似于C++中的Vector和Java中的ArrayList,TList 经常用来保存一组对象列表,基于数组实现的机制使得用下标存取容器中的对象非常快,但是随着容器中的对象的增多,插入和删除对象速度会直

Java中的XML: 数据绑定,第 1 部分:代码生成方法 — JAXB 及其它

数据绑定 提供了一种简单而直接的方法,以在 Java 平台应用程序中使用 XML.有了数据绑定,应用程序可以在很大程度上忽略 XML 文档的实际结构,而 直接使用那些文档的数据内容.虽然这种方法不能适合于所有应用程序,但在一 般情况下,对于那些将 XML 用于数据交换的应用程序是比较理想的. 除了简化编程之外,数据绑定还提供了其它一些好处.由于数据绑定对许多文 档细节进行了抽象,因此对于在内存中处理文档,它通常所需要的内存比文档模 型方法(譬如 DOM 或 JDOM)要少.您还会发现,由于不需要

java中的内部类

在Java 1.1中,可将一个类定义置入另一个类定义中.这就叫作"内部类".内部类对我们非常有用,因为利用它可对那些逻辑上相互联系的类进行分组,并可控制一个类在另一个类里的"可见性".然而,我们必须认识到内部类与以前讲述的"合成"方法存在着根本的区别. 通常,对内部类的需要并不是特别明显的,至少不会立即感觉到自己需要使用内部类.在本章的末尾,介绍完内部类的所有语法之后,大家会发现一个特别的例子.通过它应该可以清晰地认识到内部类的好处. 创建内部类

Java中break、continue、return语句的使用区别对比

  这篇文章主要介绍了Java中break.continue.return语句的使用区别对比,本文用非常清爽简明的语言总结了这三个关键字的使用技巧,并用一个实例对比使用结果,需要的朋友可以参考下 break.continue.return之间的区别与联系 在软件开发过程中,逻辑清晰是非常之重要的. 代码的规范也是非常重要的.往往细节决定成败.在编写代码的时候,一定要理解语言的作用以及使用的方法和场景.下面来介绍一下break.continue.return三者的区别和联系. 1. break :