集合嵌套之ArrayList嵌套ArrayList实例
如下所示:
import java.util.ArrayList; import com.heima.bean.Person; public class Demo5_ArrayListArrayList { /* * 集合嵌套之ArrayList嵌套ArrayList 案例:一个学校有好多班级,一个班级又有好多人;遍历输出这个学校的所有人 */ public static void main(String[] args) { ArrayList<ArrayList<Person>> school = new ArrayList<>(); ArrayList<Person> class1 = new ArrayList<>(); class1.add(new Person("张三", 23)); class1.add(new Person("李四", 24)); class1.add(new Person("王五", 25)); ArrayList<Person> class2 = new ArrayList<>(); class2.add(new Person("张三一", 23)); class2.add(new Person("李四一", 24)); class2.add(new Person("王五一", 25)); school.add(class1); school.add(class2); for (ArrayList<Person> outer : school) { for (Person in : outer) { System.out.println(in); } } } }
以上这篇集合嵌套之ArrayList嵌套ArrayList实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
Java中ArrayList类的使用方法
Java中ArrayList类的用法 1.什么是ArrayList ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处: 动态的增加和减少元素 实现了ICollection和IList接口 灵活的设置数组的大小 2.如何使用ArrayList 最简单的例子: ArrayList List = new ArrayList(); for( int i=0;i <10;i++ ) //给数组增加10个Int元素 List.Add(i); //..
-
集合嵌套之ArrayList嵌套ArrayList实例
如下所示: import java.util.ArrayList; import com.heima.bean.Person; public class Demo5_ArrayListArrayList { /* * 集合嵌套之ArrayList嵌套ArrayList 案例:一个学校有好多班级,一个班级又有好多人;遍历输出这个学校的所有人 */ public static void main(String[] args) { ArrayList<ArrayList<Person>>
-
Java ArrayList扩容问题实例详解
本文研究的主要是Java ArrayList扩容问题实例详解的相关内容,具体介绍如下. 首先我们需要知道ArrayList里面的实质的其实是一个Object类型的数组,ArrayList的扩容问题其实就是这个Object类型的数组的扩容问题. transient Object[] elementData; 一.创建时,ArrayList的容量分配 创建一个ArrayList有三种情况 1.默认大小创建(默认为0) ArrayList al = new ArrayList(); 创建完成之后,al
-
java集合Collection实现类解析ArrayList LinkedList及Vector
目录 前言 java集合Collection List实现类 Set实现类 代码实例 前言 平时开发经常会用到List等集合操作,在这里做一个小结 java集合Collection java里面集合分为两大类:List和Set,下面是类图信息 List实现类 List的实现类ArrayList,LinkedList,Vector的特性 /** * 有序集合List接口的实现类LinkedLIst,ArrayList,Vector,Stack *(1)ArrayList是最常用的List实现类,内
-
java集合Collection实现类解析ArrayList LinkedList及Vector
目录 前言 java集合Collection List实现类 Set实现类 代码实例 前言 平时开发经常会用到List等集合操作,在这里做一个小结 java集合Collection java里面集合分为两大类:List和Set,下面是类图信息 List实现类 List的实现类ArrayList,LinkedList,Vector的特性 有序集合List接口的实现类LinkedLIst,ArrayList,Vector,Stack (1)ArrayList是最常用的List实现类,内部是通过数组实
-
Android 中ScrollView嵌套GridView,ListView的实例
Android 中ScrollView嵌套GridView,ListView的实例 在Android开发中,经常有一些UI需要进行固定style的动态布局,然而由于现在的UI都喜欢把一个界面拉的很长,所以我们很多情况下需要使用ScrollView来嵌套列表控件来实现UI.这样就导致了很多不顺心的问题. 问题一:列表控件显示不完全 原因是嵌套情况下,ScrollView不能正确的计算列表控件的高度. 有两种解决方案 方案一 在适配器赋值完成后代码动态计算列表的高度.这里贴出ListView的计算代
-
java判定数组或集合是否存在某个元素的实例
引言: 今天群里有朋友问"怎么知道一个数组集合是否已经存在当前对象",大家都知道循环比对,包括我这位大神群友.还有没其他办法呢?且看此篇. 正文: 能找到这里的都是程序员吧,直接上代码应该更清楚些. import java.io.Serializable; import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; import java.util.regex.Matcher; im
-
C++中rapidjson将嵌套map转为嵌套json的讲解
rapidjson将嵌套map转为嵌套json------人生苦短,我用rapidjson 看代码: #include <iostream> #include <map> // 请自己下载开源的rapidjson #include "rapidjson/prettywriter.h" #include "rapidjson/rapidjson.h" #include "rapidjson/document.h" #incl
-
Java 集合系列(二)ArrayList详解
ArrayList ArrayList 是通过一个数组来实现的,因此它是在连续的存储位置存放对象的引用,只不过它比 Array 更智能,能够根据集合长度进行自动扩容. 假设让我们来实现一个简单的能够自动扩容的数组,我们最容易想到的点就是: add()的时候需要判断当前数组size+1是否等于此时定义的数组大小: 若小于直接添加即可:否则,需要先扩容再进行添加. 实际上,ArrayList的内部实现原理也是这样子,我们可以来研究分析一下ArrayList的源码 add(E e) 源码分析 /**
-
js实现ArrayList功能附实例代码
1.ArrayList方法摘要 构造方法摘要 ArrayList() 构造一个初始容量为 10 的空列表. ArrayList(Collection<? extends E> c) 构造一个包含指定 collection 的元素的列表,这些元素是按照该 collection 的迭代器返回它们的顺序排列的. ArrayList(int initialCapacity) 构造一个具有指定初始容量的空列表. 方法摘要 boolean add(E e) 将指定的元素添加到此列表的尾部. void ad
-
java 对ArrayList进行分页实例代码
java 对ArrayList进行分页 概述 系统与系统之间的交互,通常是使用接口的形式.假设B系统提供了一个批量的查询接口,限制每次只能查询50条数据,而我们实际需要查询500条数据,这个时候可以对这500条数据做分批操作,分10次调用B系统的批量接口. 如果B系统的查询接口是使用List作为入参,那么要实现分批调用的话,可以利用ArrayList的subList方法来处理. 代码 sublist方法的定义: List<E> subList(int fromIndex, int toInde
随机推荐
- vue学习之mintui picker选择器实现省市二级联动示例
- javacript获取当前屏幕大小
- 页面导出为Excel的时间格式的问题
- php中的curl使用入门教程和常见用法实例
- php的debug相关函数用法示例
- JavaScript通过HTML的class来获取HTML元素的方法总结
- 30 个很棒的PHP开源CMS内容管理系统小结
- nginx status状态页配置方法和中文说明
- eclipse 如何创建 user library 方法详解
- JavaScript 弹出子窗体并返回结果到父窗体的实现代码
- iis ftp 多用户隔离实现方法(根目录)
- android判断phonegap是否联网且加载super.loadUrl网址
- C#实现微信红包功能
- 学习php设计模式 php实现装饰器模式(decorator)
- codeigniter框架The URI you submitted has disallowed characters错误解决方法
- java编程中拷贝数组的方式及相关问题分析
- Python命令行解析模块详解
- vue+axios实现文件下载及vue中使用axios的实例
- django多对多表的创建,级联删除及手动创建第三张表
- springBoot的事件机制GenericApplicationListener用法解析