首页 > 其他分享 >2023-11-25

2023-11-25

时间:2023-11-25 21:34:39浏览次数:28  
标签:11 25 Object Map 元素 List Key 2023 集合

2023-11-25

Map接口和常用方法

Map接口实现类的特点

  1. Map和collection并级
  2. Map用于保存具有映射关系的数据(Key——Value)
  3. Map中的Key和Value可以是任何引用类型的数据,会封装到HashMap$Node对象中
  4. Map中的Key不能重复(原因和HashSet一样)(当又相同的Key时相当于替换)
  5. Map的Key可以为null,Value也可以为null(Key为null时也只能有一个)
  6. Key和Value之间存在单向一对一关系,即通过Key总能找到对应的Value

Map的体系继承图

image

Map常用方法

image

Map接口遍历方法

image

第一组方法:取出所有Key

image

第二组方法:取出所有Values

image

第三组方法:通过EntrySet获取k-v

image

HashMap底层机制

image

扩容机制(和HashSet相同)

imageHashtable底层机制

基本介绍

  1. 存放的元素是键值对,即k-v
  2. Hashtable的健和值都不能为null
  3. 使用方法基本与HashMap相同
  4. Hashtable是线程安全的,HashMap是线程不安全的

扩容机制

image

Hashtable和HashMap比较

image

properties基本介绍

  1. Properties继承自Hashtable并且实现了Map接口,也是使用键值对存储数据
  2. 特点和HashSet相似
  3. Properties还可以用于从xxx.properties文件中,加载数据到properties类对象,并进行读取和修改
  4. xxx.properties文件通常作为配置文件

开发中如何选择集合实现类

image

TreeSet底层机制

image

TreeMap底层机制

和TreeSet类似

Collections工具类

Collections介绍

  1. Collections是一个操作Set,Map,List等集合的工具类
  2. Collections提供了一系列的静态方法对集合元素进行操作

操作

排序操作

  • reverse(List) 反转List中的元素顺序
  • shuffle(List) 对List集合中元素进行随机排序
  • sort(List) 根据元素自然顺序对List元素进行升序排序
  • sort(List,Comparator) 根据Comparator产生的顺序对List元素进行排序
  • swap(List,int,int) 将指定List集合中的i处元素和j处元素进行交换

查找和替换操作

  • Object max(Collection) 根据元素的自然顺序,返回集合中最大的元素
  • Object max(Collection,Comparator) 根据Comparator指定的顺序,返回集合中最大的元素
  • Object min(Collection) 根据元素的自然顺序,返回集合中最小的元素
  • Object min(Collection,Comparator) 根据Comparator指定的顺序,返回集合中最小的元素
  • int frequency(Collection,Object) 返回指定集合中指定元素出现的次数
  • void copy(List dest,List src) 将src中的内容复制到dest中
  • boolean replaceAll(List list,Object oldVal,Object newVal) 使用newVal替换List中所有oldVal

标签:11,25,Object,Map,元素,List,Key,2023,集合
From: https://www.cnblogs.com/lzyO-o/p/20231125-18d4pa.html

相关文章

  • 11-在linux系统上安装R语言
      #我们在linux系统里面安装R,能够分析许多大数据。前提是安装好conda,可以看教程“https://blog.csdn.net/liangjinghui123/article/details/130318678?spm=1001.2014.3001.5501”#查看conda环境,可以看到现在是base基础环境condainfo--envs#创建名为R的环境,中间点......
  • 11.25日记
    Flume是一种可靠、高可用的分布式系统,用于在数据源和目的地之间可靠地收集、聚合和移动大量数据。Flume是Apache软件基金会下的开源软件,最初由Cloudera公司开发。它主要用于将数据从不同来源收集到Hadoop分布式存储系统中,以便进行大数据分析。Flume基于流式数据流模型,它将数据源分......
  • 2023-2024-1 20231424《计算机基础与程序设计》第9周学习总结
    2023-2024-120231424《计算机基础与程序设计》第9周学习总结作业信息作业属于的课程<班级链接>(2022-2023-1-计算机基础与程序设计)作业要求<作业要求>(2022-2023-1计算机基础与程序设计第一周作业)作业目标《计算机科学概论》第10,11章和《C语言程序设计》第8章......
  • 1125傍晚
    ......
  • 11.25每日总结
    Flash动画综合设计并发布、嵌入到网页    【作业要求】自己选定主题,创意制作Flash动画,并与网页进行集成【实验环境】l 所需硬件环境为微机;l 所需软件环境为Flash8.0【创意内容】在一个二界面里整合学习并且制作了三种动画,第一个是制作一个按钮,并且再......
  • 聪明办法学python-11.23——11.26笔记打卡
      python的数据类型和操作1.数据类型和运算符:基本类型是:整形int  如1、34、-12浮点型float  如 1.23、-2.44布尔值bool  有真“True”假“False”  类型type 如:print(type(2))输出为:<class......
  • 2023.11.25——每日总结
    学习所花时间(包括上课):9h代码量(行):0行博客量(篇):1篇今天,上午学习,下午学习;我了解到的知识点:1.大数据技术明日计划:学习......
  • 聪明办法学Python_task2_11.22-11.26
    数据类型int(整型,即整数)str(字符串,单个长度使长度为1的字符串)float(浮点型,即小数,默认为双精度)bool(TrueorFalse)可通过type()函数输出数据类型强制转换,int(“1”)将字符串转化为整型1###整型,浮点型(数字型数据类型):可以对数字数据进行数学处理。int类型将省去小数部分。这意味......
  • 87th 2023/11/25 一次反思
    打完NOIP后,感觉迷茫了一段时间因为自己真的挺菜的,去年没进复赛,还没什么感觉,一度的自我感觉良好今年去打了,很难受,CSP-S就因为一头扎在T2上,导致T3的大模拟没有去碰然后NOIP又玩了一次T2,其实这题是真的能切,思路也挺简单,但赛时没有想到,对这种套路并没有很熟悉但是想去打80分也没有......
  • 聪明办法学Python_task2_11.22-11.26
    聪明办法学Python_task2_11.22-11.26聪明办法学Python_task2_11.22-11.261.task03:数据类型和操作1.1常用基本类型1.2常用内置常数1.3常用内置运算符1.4逻辑运算1.5isinstance()2.task04变量与函数2.1变量2.1.1变量命名规则2.1.2多变量赋值2.2函数......