java中三大集合类(arrayList,hashMap,hashSet)

ArrayList

arraylist动态可修改的数组。

特点:1、大小是不固定的

           2、有序可重复

ArrayList常用Api

//新建一个arrayList,创建的时候约定类型。也可以定义为object可以传所有的
        ArrayList<String> arrayList = new ArrayList();
        //添加数据
        arrayList.add("用户名");
        arrayList.add("王五");
        arrayList.add("李四");
        //清除
        arrayList.remove("王五");
        //是否为空
        arrayList.isEmpty();
        //是否包含
        arrayList.contains("王五");
        //修改值
        arrayList.set(0,"赵六");
        //1、只能支持引用数据类型
        //集合的遍历
        //1、增强for循环。2、普通for循环
        for (Object o : arrayList) {
            System.out.println(o);
        }
        for (int i = 0; i < arrayList.size(); i++) {
            System.out.println(arrayList.get(i));
        }
        //排序
        ArrayList<Integer> arrint = new ArrayList<>();
        arrint.add(5);
        arrint.add(20);
        arrint.add(2);
        arrint.add(6);
        Collections.sort(arrint);
        //排序
        for (Integer i : arrint) {
            System.out.println(i);
        }
        //
        arrint.indexOf(20);
        //清除集合中的所有元素
        arrint.clear();

Hashset

特点:无序、不可重复

常用api

 //创建hashSet
        HashSet<Object> hashSet = new HashSet<>();
        //添加
        hashSet.add("java");
        hashSet.add("自动化测试");
        hashSet.add("测试");
        hashSet.add("测试");
        //移除
        hashSet.remove("测试");
        //大小
        hashSet.size();
        //判空
        hashSet.isEmpty();
        //是否包含
        hashSet.contains("测试");
        //遍历.无序,不能通过普通for循环遍历
        for (Object o : hashSet) {
            System.out.println(o);
        }
        //迭代器,获取到迭代器
       Iterator iterator = hashSet.iterator();
        //iterator.hasNext()迭代器中是否有下一个元素
        while (iterator.hasNext()){
            //获取迭代器的下一个值
            System.out.println(iterator.next());
        }

HashMap

特点:1、以键值对的形式存储数据

2、键名不能重复,存在重复的会覆盖前者

常用api

 HashMap<String,Object> hashMap = new HashMap<>();
        //map中添加数据
        hashMap.put("result","创建成功");
        hashMap.put("code",202);
        hashMap.put("header","xxx-json");
        hashMap.put("cookie","jsonjss");
        //移除
        hashMap.remove("header");
        //获取到key的值
        hashMap.get("code");
        //大小
        hashMap.size();
        //判空
        hashMap.isEmpty();
        System.out.println("大小:"+hashMap.size()+"判空"+hashMap.isEmpty()+"keyset:"+hashMap.keySet());
        //获取到所有的值
        hashMap.values();
        //hashmap的遍历
        //第一种方法 1、获取到所有的建名ashMap.keySet()
        Set<String> entries  = hashMap.keySet();
        //通过循环,获取到key对应的value
        for (String sentry : entries) {
            hashMap.get(sentry);
            System.out.println("key值:"+sentry+",value:"+hashMap.get(sentry));
        }
        //第二种方法
        //获取所有的键值对hashMap.entrySet()
        Set<Map.Entry<String,Object>> entrys1 = hashMap.entrySet();
        for (Map.Entry<String, Object> stringObjectEntry : entrys1) {
            String key = stringObjectEntry.getKey();
            Object value = stringObjectEntry.getValue();
            System.out.println("key:"+key+",value:"+value);
        }

  • 10
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值