4种容器&定长数组[]&变长数组list&集合hashSet&hashmap key键值对

4种容器

定长数组

值是固定的,先 声明 赋值,再取下标

  • 声明:变量类型[] 变量名
  • 赋值: = {"值1","值2"}
  • 取值:变量名[] 0表示第一个值 一次类推
//定长数组
        //声明:变量类型[] 变量名 赋值: = {"值1","值2"} 取值:变量名[]
        String[] s = {"1","2"};  // 1 2是常量 什么是常量?不变的量/值
        //赋值 变量名
        s = new String[10];
  • 一维数组 里面的值是元素 这里举例 元素是字符串
    String[] s = {"1","2"}
  • 二维数组 元素为 一维数组
    String[][] ss = {{"1","2"},{"登哥","爱学习"}}
    *三维数组 元素是一个二维数组
    String[][][] sss ={{{"1","2"},{"登哥","爱学习"}},{{"3","4"},{"登哥hao","爱学习bang"}}}

变长数组 list

变长数组先声明再去给值.添加用 list.add("值") 一次只能给1个值,取值用变量名.get(),大小用 变量名.size() 修改 list.add(取下标,"要修改的值");

//变长数组
        //声明
        List<String> list ;
        //赋值
        list = new ArrayList<String>();
        list.add("1111");
        list.add("2222");
        System.out.println(list.get(0));
       list.add(index:0,element:"3333");  实际为list.add(0,"3333"); 显示问题
        System.out.println(list.get(0));

set集合

set的取值需要用for each循环去遍历集合中的值然后取出使用
赋值:set.add(“值”);
删除:set.remove(“值”);
set:1.元素值唯一,存在的所有元素都不一样。2.不连续3.自动去重功能

 //set 集合
        Set<String> set = new HashSet<String>();
        //赋值
        set.add("1111");
        set.add("2222");
        //for each遍历set值
        for (String a:set) {
        //打印
            System.out.println(a);
        }
         //删除值
        set.remove("1111");
        //遍历set的值
        for (String a:set) {
        //打印
            System.out.println(a);
        }

map集合

map和set差不多都是需要for each循环遍历容器里面的值再取值,map存的是key,value值
赋值:map.put(“key值”,“value值”); 存值
取值:map.get(key值)


image.png

image.png

image.png
 Map<String,Integer> map = new HashMap<String,Integer>();
        //赋值 map.put(key,value)
        map.put("wangrun",18);
        map.put("rendj",32);
        //for each循环编译
        for (String a:map.keySet()) {
            //用编译后key取值,记住yong key
            System.out.println(map.get(a));
        }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。