Java之集合

Posted 一计之长

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java之集合相关的知识,希望对你有一定的参考价值。

1.Map集合

1.1Map集合概述和特点

  • Map集合概述
interface Map<K,V>  K:键的类型;V:值的类型
  • Map集合的特点
  • 键值对映射关系
  • 一个键对应一个值
  • 键不能重复,值可以重复
  • 元素存取无序
  • Map集合的基本使用
import java.util.HashMap;
import java.util.Map;

public class MapDemo01
public static void main(String[] args)
//创建集合对象
Map<String,String> map = new HashMap<String,String>();

//V put(K key, V value) 将指定的值与该映射中的指定键相关联
map.put("itheima001","林青霞");
map.put("itheima002","张曼玉");
map.put("itheima003","王祖贤");
map.put("itheima003","柳岩");

//输出集合对象
System.out.println(map);

具体执行结果如下:

Java之集合(三)_集合工具类

1.2Map集合的基本功能

  • 方法介绍

Java之集合(三)_map集合_02


  • 示例代码
import java.util.HashMap;
import java.util.Map;

public class MapDemo02
public static void main(String[] args)
//创建集合对象
Map<String,String> map = new HashMap<String,String>();

//V put(K key,V value):添加元素
map.put("张无忌","赵敏");
map.put("郭靖","黄蓉");
map.put("杨过","小龙女");

//V remove(Object key):根据键删除键值对元素
// System.out.println(map.remove("郭靖"));
// System.out.println(map.remove("郭襄"));

//void clear():移除所有的键值对元素
// map.clear();

//boolean containsKey(Object key):判断集合是否包含指定的键
// System.out.println(map.containsKey("郭靖"));
// System.out.println(map.containsKey("郭襄"));

//boolean isEmpty():判断集合是否为空
// System.out.println(map.isEmpty());

//int size():集合的长度,也就是集合中键值对的个数
System.out.println(map.size());


//输出集合对象
System.out.println(map);

具体执行结果如下:

Java之集合(三)_综合案例_03

1.3Map集合的获取功能

  • 方法介绍

Java之集合(三)_java_04


  • 示例代码
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;

public class MapDemo03
public static void main(String[] args)
//创建集合对象
Map<String, String> map = new HashMap<String, String>();

//添加元素
map.put("张无忌", "赵敏");
map.put("郭靖", "黄蓉");
map.put("杨过", "小龙女");

//V get(Object key):根据键获取值
// System.out.println(map.get("张无忌"));
// System.out.println(map.get("张三丰"));

//Set<K> keySet():获取所有键的集合
// Set<String> keySet = map.keySet();
// for(String key : keySet)
// System.out.println(key);
//

//Collection<V> values():获取所有值的集合
Collection<String> values = map.values();
for(String value : values)
System.out.println(value);


具体执行结果如下:

Java之集合(三)_map集合_05

1.4Map集合的遍历(方式1)

  • 遍历思路
  • 我们刚才存储的元素都是成对出现的,所以我们把Map看成是一个夫妻对的集合
  • 把所有的丈夫给集中起来
  • 遍历丈夫的集合,获取到每一个丈夫
  • 根据丈夫去找对应的妻子
  • 步骤分析
  • 获取所有键的集合。用keySet()方法实现
  • 遍历键的集合,获取到每一个键。用增强for实现
  • 根据键去找值。用get(Object key)方法实现
  • 代码实现
import java.util.HashMap;
import java.util.Map;
import java.util.Set;

public class MapDemo01
public static void main(String[] args)
//创建集合对象
Map<String, String> map = new HashMap<String, String>();

//添加元素
map.put("张无忌", "赵敏");
map.put("郭靖", "黄蓉");
map.put("杨过", "小龙女");

//获取所有键的集合。用keySet()方法实现
Set<String> keySet = map.keySet();
//遍历键的集合,获取到每一个键。用增强for实现
for (String key : keySet)
//根据键去找值。用get(Object key)方法实现
String value = map.get(key);
System.out.println(key + "," + value);


具体执行结果如下:

Java之集合(三)_map集合_06

1.5Map集合的遍历(方式2)

  • 遍历思路
  • 我们刚才存储的元素都是成对出现的,所以我们把Map看成是一个夫妻对的集合
  • 获取所有结婚证的集合
  • 遍历结婚证的集合,得到每一个结婚证
  • 根据结婚证获取丈夫和妻子
  • 步骤分析
  • 获取所有键值对对象的集合
  • ​Set<Map.Entry<K,V>> entrySet()​​:获取所有键值对对象的集合
  • 遍历键值对对象的集合,得到每一个键值对对象
  • 用增强for实现,得到每一个Map.Entry
  • 根据键值对对象获取键和值
  • 用getKey()得到键
  • 用getValue()得到值
  • 代码实现
import java.util.HashMap;
import java.util.Map;
import java.util.Set;

public class MapDemo02
public static void main(String[] python-list基本操作

张小龙内部演讲提到的“敏捷开发”有何独特之处?

Java并发系列终结篇:学校门口保安小王,这次彻底搞懂了Java线程池的工作原理

Pandas库07_层次化索引

Pandas库08_存取CSV文件

Pandas库10_存取json和excel文件