首页 > 其他分享 >第二章 集合框架和泛型(二)

第二章 集合框架和泛型(二)

时间:2024-09-18 09:21:51浏览次数:3  
标签:Object System 集合 Collections key 泛型 println 第二章 out

第二章 集合框架和泛型(二)

文章目录

一、Map

map的使用

以键值对形式进行储存数据

key不能重复

常用方法
方法名说明
Object put(Object key, Object val)以“键-值”对的方式进行存储
Object get(Object key)根据键返回相关联的值,如果不存在指定的键,返回null
Object remove(Object key)删除由指定的键映射的“键-值对”
int size()返回元素个数
Set keySet()返回键的集合
Collection values()返回值的集合
boolean containsKey(Object key)如果存在由指定的键映射的“键-值对”,返回true
public static void main(String[] args) {
        Map p = new HashMap();
        //赋值
        p.put("CH","中国");
        p.put("EG","英国");
        p.put("JP","小日子");
        System.out.println("——————————————————");
        //根据key获得value
        Object obj = p.get("CH");
        System.out.println(obj);
        System.out.println("——————————————————");
        //获得map大小
        System.out.println(p.size());
        System.out.println("——————————————————");
        //根据key删除元素
        p.remove("EG");
        System.out.println(p.size());
        System.out.println("——————————————————");
        //根据key将值改为null
        p.put("JP",null);

        //获得所有key
        for (Object obj1 : p.keySet()){
            System.out.println(obj1);
        }
        System.out.println("——————————————————");

        //获得所有值
        Collection a =p.values();
        System.out.println(Arrays.toString(a.toArray()));

        //查询指定key是否存在
        boolean b = p.containsKey("CN");
        System.out.println(b);
    }
遍历Map集合
		Map a = new HashMap();
		//赋值
		p.put("CN","中国");
        p.put("EG","英国");
        p.put("JP","日本");

		//键值对
		System.out.println(a.get("CN"));

		//增强循环
        for (Object obj1 : p.keySet()){
                    System.out.println(obj1+a.get(obg1);
        }
        
        //迭代器
        Set p = a.keySet();
        Iterator i = p.iterator();
        whil(i.gasNext()){
            Object k = i.next();
            System.out.println(k+a.get(k));
        }

二、泛型集合

泛型:以数据类型作为参数传递

传递数据类型必须是引用数据类型:

int == Integer
char == Character
//定义泛型list
    List<Integer> a = new ArrayList<Integer>();
//定义泛型set
	Set<Long> a =new HashSet<Long>();
//定义泛型map
	Map<String,Integer>map = new HashMap<String,Integer>();

三、Collections算法类

Collections类常用方法

Collections和Collection不同,前者是集合的操作类,后者是集合接口

Collections提供的常用静态方法

sort():排序

max()\min():查找最大\最小值

Collections排序

Collections类可以对集合进行排序、查找和替换操作

实现一个类的对象之间比较大小,该类要实现Comparable接口

重写compareTo()方法

public int compareTo(Person o) {
        if (this.mark < o.mark) {
            return 1;
        } else if (this.mark > o.mark) {
            return -1;
        } else {
            if (this.ega == o.ega) {
                return 0;
            } else if (this.ega > o.ega) {
                return 1;
            } else {
                return -1;
            }
        }
    }

if (this.ega > o.ega) {
return 1;
} else {
return -1;
}
}
}


标签:Object,System,集合,Collections,key,泛型,println,第二章,out
From: https://blog.csdn.net/ke67855523/article/details/142324493

相关文章

  • 第一章 集合框架和泛型(一)
    java集合框架和泛型(一)文章目录java集合框架和泛型(一)一、集合框架二、包含的内容三、List接口的实现类四、ArrayList常用方法五、LinkedList常用方法六、Set接口七、迭代器Iterator一、集合框架如果并不知道程序运行时会需要多少对象,或者需要更复杂方式存储对象......
  • 说⼀说你对泛型的理解
    1.是什么        泛型(Generics)是Java5中引入的一个特性,它提供了编译时类型安全检查的机制,允许在编码阶段指定集合的元素类型或者方法的参数类型。使用泛型可以增强程序的可读性和安全性,避免在运行时出现类型转换异常。1.泛型的定义泛型是通过类型参数来实现的,这......
  • 第二章 网页制作的排版方法
    2.1    文字与段落排版2.1.1    段落标签段落标签<p>是HTML格式中特有的段落元素,在HTML格式里不需要在意文章每行的宽度。语法为:    <palign="left|center|right">文字<p>属性align:    设置段落文字在网页上的对齐方式,包括left左对......
  • 计算机组成原理-第二章-定点数的编码表示以及扩展
    2.1定点数和浮点数表示日常生活中整数的小数点固定在最右方,可省略不写;而实数的小数点位置不固定,计算机内部数据中每一位只能是0或1,不可能出现小数点,因此计算机表示小数点通过约定小数点的位置实现。小数点位置约定在固定位置的称为定点数小数点位置可浮动的称为浮点数 因......
  • day03 - Java集合和常用类
    第一章Collection集合1.Collection概述集合:java中提供的一种容器,可以用来存储多个数据集合和数组既然都是容器,它们有啥区别呢?数组的长度是固定的。集合的长度是不固定的。集合可以随时增加元素,其大小也随之增加数组中存储的是同一类型的元素,可以存储基本数据类型值。......
  • go使用泛型实现接口通用结构体转换
    packagepagemodelimport("gitee.com/leijmdas/gobase/goconfig/common/base/basedto""gitee.com/leijmdas/gobase/goconfig/common/base/baseiface""gitee.com/leijmdas/gobase/goconfig/common/base/jsonutils""......
  • 60.《Java集合框架-List-Set-Map》
    此篇所写不知道你们是否在网页开发的时候当看到要写Map集合什么HashMap之类的突然蒙了虽然之前学过突然让你调用方法懵了所以在此总结一下以备后需对比数组可存储任意类型对象且存储长度是可以变的集合类乃内存层面对数据进行存储数据库是持久层断电后仍长期存在......
  • 泛型
    泛型是一种类型参数。将数据的类型,当做一个参数。1.泛型的作用在创建集合对象的时候,限定集合存储元素的类型;在编译的时候,就进行类型检查;2.泛型的使用规则如果不指定泛型,默认是Object类型泛型擦除:泛型应用于代码编译期,程序运行的后,泛型就被擦除了。即运行期,泛型被擦......
  • Java【集合】
    一、集合的概述集合建立在数组基础上,主要位于java.util包中,用来存储Java类对象,并且可以实现各种数据结构。集合大小可以改变,可以存放不同数据类型数据。集合不能存放基本类型数据,只能存放引用数据类型数据。集合不仅可以方便地存放数据,而且提供了添加、读取和删除数据等实用......
  • Java开发环境 第二章(Java Developer environment on Windows 10 Chapter 2)
    第二章IdeaMaven安装与设置1.Idea安装(下载请至idea官网)一路默认,下一步至完成2.IdeaMaven配置a.idea注册码获取,还请自行搜索"idea激活码"或"idea破解"b.创建测试项目新建项目选择JDK项目位置c.配置Maven(maven仓库请自行搜索下载)注意修改sett......