Bootstrap

Java 集合(三)

Map集合

Map集合概述和特点
Map集合概述:

interface Map<K,V>  K:键的类型;V:值的类型

Map集合的特点
键值对映射关系
一个键对应一个值
键不能重复,值可以重复
元素存取无序
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("001","郭靖"); 
        map.put("002","黄蓉"); 
        map.put("003","杨康"); 
        map.put("003","穆念慈"); 
        //输出集合对象 
       System.out.println(map); 
       } 
       }

Map集合的基本功能
方法介绍:

V put(K key,V value) 添加元素
V remove(Object key) 根据键删除键值对元素
void clear() 移除所有的键值对元素
boolean containsKey(Object key) 判断集合是否包含指定的键
boolean containsValue(Object value) 判断集合是否包含指定的值
boolean isEmpty() 判断集合是否为空
int size() 集合的长度,也就是集合中键值对的个数

Map集合的获取功能
方法介绍:

V get(Object key) 根据键获取值
Set keySet() 获取所有键的集合
Collection values() 获取所有值的集合
Set<Map.Entry<K,V>> entrySet() 获取所有键值对对象的集合

Map集合的遍历方式
1.获取所有键值对对象的集合
Set<Map.Entry<K,V>> entrySet():获取所有键值对对象的集合
2.遍历键值对对象的集合,得到每一个键值对对象。
用增强for实现,得到每一个Map.Entry
3.根据键值对对象获取键和值
用getKey()得到键
用getValue()得到值

示例:

//创建集合对象 
 Map<String, String> map = new HashMap<String, String>(); 
 //添加元素
 map.put("杨过", "小龙女"); 
 map.put("郭靖", "黄蓉"); 
 map.put("郭襄", "郭芙"); 
 //获取所有键值对对象的集合
  Set<Map.Entry<String, String>> entrySet = map.entrySet(); 
  //遍历键值对对象的集合,得到每一个键值对对象 
  for (Map.Entry<String, String> me : entrySet) {
   //根据键值对对象获取键和值 
   String key = me.getKey(); 
   String value = me.getValue(); 
   System.out.println(key + "," + value); 
   }

Collections集合工具类

Collections概述和使用
Collection类的作用:
是针对集合操作的工具类
Collection类常用方法
方法名 说明
public static void sort(List list) 将指定的列表按升序排序
public static void reverse(List<?> list) 反转指定列表中元素的顺序
public static void shuffle(List<?> list) 使用默认的随机源随机排列指定的列表

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;