【Java List与数组】List<T>数组和数组List<T>的区别(124)

List数组 :存储List的数组,即:数组中的元素是:List;
数组List:存储数组的List,即:List中的数据是类型的数组;

测试案例:

java 复制代码
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

/*
 *  List<T>数组,数组List<T>
 *  
 */

public class day15 {
	public static void main(String[] args) {
		
		List<Map<String,Object>> list = new ArrayList<>();
		Map<String,Object> map1 = new HashMap<>();
		map1.put("region","西安");
		map1.put("num",1.0);
		map1.put("count",1);
		list.add(map1);
		
		List<Map<String,Object>> list2 = new ArrayList<>();
		Map<String,Object> map2 = new HashMap<>();
		map2.put("region","武汉");
		map2.put("num",1.0);
		map2.put("count",2);
		list2.add(map2);
		
		List<Map<String,Object>> list3 = new ArrayList<>();
		Map<String,Object> map3 = new HashMap<>();
		map3.put("region","苏州");
		map3.put("num",1.0);
		map3.put("count",3);
		list3.add(map3);
		
		// List<T>数组:存储List<T>的数组,即数组中的元素是:List<T>
		// 用法1:
		List[] obj = {list,list2,list3};
		for (int i = 0; i < obj.length; i++) {
			System.out.println("List<T>数组:"+obj[i]);
		}
		
		System.out.println("--------------------------");
		
		// 用法2:
		List[] s = new List[3];  // 先声明长度:必须大于零;长度可通过计算得出;
		s[0] = list;
		s[1] = list2;
		s[2] = list3;
		for (int i = 0; i < s.length; i++) {
			System.out.println("List<T>数组:"+s[i]);
		}
		System.out.println("--------------------------");
		
		// 数组List<T>:存储数组的List<T>,即:List中的数据是<T>类型的数组;
		
		List<int[]> list4 = new ArrayList<>();
		int[] arr1 = {1,2,3};
		int[] arr2 = {4,5,6};
		list4.add(arr1);
		list4.add(arr2);
		for (int i = 0; i < list4.size(); i++) {
			int[] arr = list4.get(i);
			for (int j = 0; j < arr.length; j++) {
				System.out.println("数组List<T>:"+arr[j]);
			}
		}
	}
}

测试输出:

java 复制代码
List<T>数组:[{num=1.0, count=1, region=西安}]
List<T>数组:[{num=1.0, count=2, region=武汉}]
List<T>数组:[{num=1.0, count=3, region=苏州}]
--------------------------
List<T>数组:[{num=1.0, count=1, region=西安}]
List<T>数组:[{num=1.0, count=2, region=武汉}]
List<T>数组:[{num=1.0, count=3, region=苏州}]
--------------------------
数组List<T>:1
数组List<T>:2
数组List<T>:3
数组List<T>:4
数组List<T>:5
数组List<T>:6
相关推荐
遇印记14 小时前
传输层,网络层
运维·服务器·网络·windows·学习
又見山16 小时前
Obsidian 跨平台同步实测:Nutstore Sync 在 Windows、Mac、Linux、iOS、Android 全平台综合测评
windows·macos·obsidian·obsidian同步·obsidian教程·obsidian入门·obsidian笔记库搭建
jearry17 小时前
一个编辑器两个内核:Markdown 实时视图与源码视图并存时的竞态、光标锚点与 PDF 导出
windows·markdown
逆向编程17 小时前
DirectX修复工具下载安装教程-Windows系统DLL缺失检测修复完整图文步骤
windows
钱栈up18 小时前
电脑卡死7分钟,日志断在13:56:03:一次Windows硬挂死的根因复盘
windows
longlongzihan20 小时前
C++ 常用数据结构速查:vector、stack、queue、list、树、图、哈希表等声明与核心操作
数据结构·c++·list
我是海飞20 小时前
使用杰理 AC7925B 实现 Windows电脑 USB 副屏
windows·单片机·电脑·嵌入式·杰理
明志数科20 小时前
机器人训练数据获取困境:互联网数据为何无法直接复用
人工智能·深度学习·microsoft·机器学习·机器人
律宏阔21 小时前
Windows 双网卡配置:通过跃点数实现网线访问局域网、Wi-Fi 访问公网
windows
Source.Liu1 天前
【A11】拥有者模式平台架构笔记
windows·笔记·架构·rust