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


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

    测试案例:

    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.Iterator;
    import java.util.List;
    import java.util.Map;
    
    /*
     *  List数组,数组List
     *  
     */
    
    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数组:存储List的数组,即数组中的元素是:List
    		// 用法1:
    		List[] obj = {list,list2,list3};
    		for (int i = 0; i < obj.length; i++) {
    			System.out.println("List数组:"+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数组:"+s[i]);
    		}
    		System.out.println("--------------------------");
    		
    		// 数组List:存储数组的List,即:List中的数据是类型的数组;
    		
    		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:"+arr[j]);
    			}
    		}
    	}
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70

    测试输出:

    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
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
  • 相关阅读:
    wxWidgets(1):在Ubuntu 环境中搭建wxWidgets 库环境,安装库和CodeBlocks的IDE,可以运行demo界面了,继续学习中
    深度学习笔记其七:计算机视觉和PYTORCH
    自制操作系统日志——第十一天
    金融行业数智化供应链管理系统:多维度评估分析供应商,赋能智能金融变革
    北邮21硕后端开发笔记
    Java Agent:动态修改字节码
    Android 中字符串空格占位
    QT工具MaintenanceTool.exe如何管理组件(解决“要继续此操作,至少需要一个有效且已启用的储存库”问题)
    NEON优化1:软件性能优化、降功耗怎么搞?
    爱情❤️终结者
  • 原文地址:https://blog.csdn.net/qq_42139049/article/details/132563523