欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

接口 interfaces

程序员文章站 2022-05-17 19:37:13
...

接口 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接口
接口 interfaces

相关标签: 接口