【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
相关推荐
多多*30 分钟前
Mysql数据库相关 事务 MVCC与锁的爱恨情仇 锁的层次架构 InnoDB锁分析
java·数据库·windows·sql·oracle·面试·哈希算法
LateFrames1 小时前
“蚯蚓涌动” 的屏保: DirectX 12 + ComputeSharp + Win32
windows·ui·gpu算力
逻极1 小时前
Claude Code实战——打造智能研报 CLI 工具:45分钟零构建智能研报助手CLI,解锁AI编程效率革命
microsoft·ai编程·ai辅助编程·claude code·python实战·cli开发
xixixi777771 小时前
Prompt脱敏——不损失(或尽量少损失)原文本语义和上下文价值的前提下,防止原始敏感数据暴露给模型服务方、潜在的攻击者或出现在模型训练数据中
人工智能·microsoft·ai·大模型·数据安全·提示词·敏感信息
最懒的菜鸟2 小时前
Windows系统安装Hyperf 3.X完整版
windows
玖釉-3 小时前
核心解构:Cluster LOD 与 DAG 架构深度剖析
c++·windows·架构·图形渲染
水饺编程3 小时前
第4章,[标签 Win32] :文本尺寸的度量
c语言·c++·windows·visual studio
h7ml3 小时前
于 CompletableFuture 的异步编排优化企业微信通知发送性能
android·windows·企业微信
HyperAI超神经3 小时前
【TVM教程】设备/目标交互
人工智能·深度学习·神经网络·microsoft·机器学习·交互·gpu算力
零度@4 小时前
专为 Java 开发者 整理的《Python编程:从入门到实践》前8章核心内容
java·开发语言·windows·python