Java笔记 --- 一、双列集合

一、双列集合

双列集合的特点

Java笔记 --- 一、双列集合_第1张图片

Java笔记 --- 一、双列集合_第2张图片

Map

Java笔记 --- 一、双列集合_第3张图片

  • 创建Map对象时,要规定键和值的泛型

  • Map是一个接口,不能直接创建,要创建实例化对象

    Java笔记 --- 一、双列集合_第4张图片

Java笔记 --- 一、双列集合_第5张图片

Map的遍历

通过键找值
  1. 先获取到键的对象,并放到一个单列集合中(map.KeySet()方法)

  2. 遍历通过键调用get()方法获取到值

  3. 遍历可以用增强for,迭代器,Lambda表达式(forEach())

键值对(forEach的底层原理)
  1. 通过调用map.entrySet()把键值对放到一个集合中

  2. 遍历时通过getKey()和getValue()获取键和值

Lambda表达式

Java笔记 --- 一、双列集合_第6张图片

HashMap

Java笔记 --- 一、双列集合_第7张图片

Java笔记 --- 一、双列集合_第8张图片

LinkedHashMap

TreeMap

Java笔记 --- 一、双列集合_第9张图片

统计思想

Java笔记 --- 一、双列集合_第10张图片

  • 计数器统计(count)

可变参数

Java笔记 --- 一、双列集合_第11张图片

public static int getSum(int...args){}

  • 可变参数实质是一个数组

  • 在方法的形参中,只能写一个可变参数

  • 如果形参中有其他的参数,可变参数写在最后

工具类Collections

Java笔记 --- 一、双列集合_第12张图片

Java笔记 --- 一、双列集合_第13张图片

集合进阶

创建不可变集合

Java笔记 --- 一、双列集合_第14张图片

Java笔记 --- 一、双列集合_第15张图片

  • 当使用Set集合时,要确保里面参数的唯一性

  • Map的键唯一,Map的不可变集合长度只能容纳10个(因为可变参数只能出现一个)

  • 超出10个,需要用Map.ofentries() JDK>10可以用Map.copuof()

Java笔记 --- 一、双列集合_第16张图片

你可能感兴趣的:(java,idea,笔记)