接口 interfaces

接口 interfaces

基本关系在这里插入图片描述
一、Colleation:用来存储管理一组对象objects,这些对象一般被称为元素elements;
1、Set:元素不能重复,背后隐含查找/搜索的意义
SortedSet:一组有序的不能重复的元素
2、List:线性结构
3、queue队列
4、deque:双端队列
二、Map:键值对Key-value-Pair,背后隐含查找/搜索的意义
1、SortedMap:一组有序的键值对

Collection接口和常用方法

public class Testcollection {
    public static void main(String[] args) {
        //简单类型不能作为泛型的参数
        
        //泛型语法、集合中保存的是String类型的若干个对象
        //本身是ArrayList<String>类型
        Collection<String> collection=new ArrayList<String>();
        //使用isEmpaty()size();
        System.out.println(collection.isEmpty());
        //判断当前集合是不是空,空为true,非空为false
        System.out.println(collection.size());//求集合中的元素个数
        //使用add
        collection.add("张三");
        collection.add("李四");
        collection.add("王五");
        System.out.println(collection.isEmpty());
        System.out.println(collection.size());
        //使用toArray
        Object [] arr=collection.toArray();//类型强制转换
        System.out.println(Arrays.toString(arr));

        System.out.println("使用for each遍历集合类");
        for(String s:collection){
            System.out.println(s);
        }

        //使用contains方法(查看元素是否在集合中)
        boolean ret=collection.contains("赵六");
        boolean ret2=collection.contains("王五");
        System.out.println("ret="+ret+"  ret2="+ret2);

        //删除方法
        System.out.println("删除张三元素");
        collection.remove("张三");
        for(String s:collection){
            System.out.println(s);
        }

        System.out.println("=========================================");
        Collection<String> collection1= new ArrayList<String>();
        System.out.println(collection1.isEmpty());
        System.out.println(collection1.size());
        collection1.add("a");
        collection1.add("b");
        collection1.add("c");
        System.out.println(collection1.isEmpty());
        System.out.println(collection1.size());
        Object []arrays=collection1.toArray();
        System.out.println(Arrays.toString(arrays));
        System.out.println();
    }
}

Map接口和常用方法

public class Collection {
    public static void main(String[] args) {
        //Map的基本用法
        Map<String,String> map=new HashMap<>();

    //使用isEmpty()size();
        System.out.println(map.isEmpty());
        System.out.println(map.size());

        //使用put插入键值对(将指定的k-v放入Map中)
        map.put("及时雨","宋江");
        map.put("花和尚","鲁智深");
        map.put("行者","武松");
        System.out.println(map.isEmpty());
        System.out.println(map.size());

        //使用get根据key查找value(根据指定的key找到对应的v,但是根据v找不到k)
        System.out.println(map.get("花和尚")); //执行结果:鲁智深
        System.out.println(map.get("智多星"));//查不到返回null
        System.out.println(map.getOrDefault("智多星","吴用"));
        //根据指定的 k 查找对应的 v,没有找到用默认值代替
        //如果没有对应的key值,就会返回null;
        map.put("行者","武二郎");
        //put方法如果可以已经存在,新的value就会覆盖旧的value
        System.out.println(map.get("行者"));//执行结果:武二郎

        //判断是否包含k或者v
        System.out.println(map.containsKey("行者"));
        System.out.println(map.containsValue("武松"));
        //将所有键值对返回
    }
}

calsses接口
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值