集合嵌套之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
随机推荐
- Delphi 根据字符串找到函数并执行的实例
- 详解JavaScript基于面向对象之继承实例
- vue分类筛选filter方法简单实例
- iOS通过http post上传图片
- iOS App通信之local socket示例
- JavaScript如何控制Session实现原理及代码
- mysql,mysqli,PDO的各自不同介绍
- PHP文件缓存类示例分享
- 整理Python中的赋值运算符
- C# 动态加载程序集信息
- 深入理解关于javascript中apply()和call()方法的区别
- 转载:On having layout
- 可以查询google排名的asp源码
- jQuery实现仿美橙互联两级导航菜单的方法
- ashx文件获取$.ajax()方法发送的数据
- jQuery validata插件实现方法
- javascript Split方法,indexOf方法、lastIndexOf 方法和substring 方法
- javascript 日历提醒系统( 兼容所有浏览器 )
- Android实战教程第八篇之短信备份
- java Date类详解及使用总结