JavaEE集合框架之Map集合1

简介: JavaEE集合框架之Map集合1

目录

一.Map集合的特点

1.键值对的形式存在

(1):基本格式

2.key值可为空

3.基本的增删改查

(1)增加的方法:

put(key,value)

(2) 删除的方法(注:在使用remove删除时,既可以选择指定它的键,或者是键值对)

二.Map集合的遍历方式

1.获取map集合的key进行遍历

2.得到map集合的映射关系进行遍历

三.泛型

1.泛型的作用:

(1):将运转时异常转换成编译期的错误

(2):提高代码的健壮性

四.集合工具类1.Array的使用

(1)sort排序

(2).asList将数组转为集合

2.Collections的使用

(1)Collections的sort方法对集合进行排序


一.Map集合的特点

1.键值对的形式存在

(1):基本格式

Map<String, Integer> maps = new HashMap<>();

2.key值可为空

package com.YU;
import java.util.HashMap;
import java.util.Map;
/**
 * Map集合的特点
 * @author 21879
 * 1.键值对形式
 * 2.key值可为空
 * 3.基本增删改查
 *
 */
public class Demo1 {
  public static void main(String[] args) {
    Map<String, Integer> maps = new HashMap<>();
    //键可为空
    maps.put(null, 19);
    System.out.println("键:"+maps.keySet()+"值:"+maps.values());
  }
}

运行结果:键:[null]值:[19]

由运行结果得知Map集合中的key值可为空

3.基本的增删改查

(1)增加的方法:

put(key,value)

(2) 删除的方法(注:在使用remove删除时,既可以选择指定它的键,或者是键值对)

例如:remove(key) 或 remove(key,value)

(3) 修改的方法(与删除的方法同理,可以选择指定它的键或者是键值对):

例如:replace(key,修改后的值) 或 replace(key,修改前的值,修改后的值)

package com.YU;
import java.util.HashMap;
import java.util.Map;
/**
 * Map集合的特点
 * @author 21879
 * 1.键值对形式
 * 2.key值可为空
 * 3.基本增删改查
 *
 */
public class Demo1 {
  public static void main(String[] args) {
    Map<String, Integer> maps = new HashMap<>();
    //增删改查
    //增加
    maps.put("死仔", 18);
    maps.put("大鹏", 15);
    System.out.println("键:"+maps.keySet()+"值:"+maps.values());
    //删除
    maps.remove("大鹏", 15);
    System.out.println("键:"+maps.keySet()+"值:"+maps.values());
    maps.put("小刘", 19);
    //修改(根据键修改值)
    maps.replace("小刘", 12);
    System.out.println("键:"+maps.keySet()+"值:"+maps.values());
  }
}

运行结果:

键:[大鹏, 死仔]值:[15, 18]
键:[死仔]值:[18]
键:[小刘, 死仔]值:[12, 18]

二.Map集合的遍历方式

1.获取map集合的key进行遍历

package com.YU;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
/**
 * Map集合的遍历方式
 * 1.获取map集合的key进行遍历
 * 2.得到map集合的映射关系进行遍历
 * @author 21879
 *
 */
public class Demo2 {
  public static void main(String[] args) {
    Map<String, Integer> maps = new HashMap<>();
    //加入数据
    maps.put("死仔", 18);
    maps.put("大鹏", 15);
    //获取Map集合的key值
    Set<String> keySet = maps.keySet();
    //foreach遍历
    for (String key : keySet) {
      System.out.println("key:"+key +"|" +"value:"+maps.get(key));
    }
  }
}

运行结果:

key:大鹏|value:15

key:死仔|value:18

2.得到map集合的映射关系进行遍历

package com.YU;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
/**
 * Map集合的遍历方式
 * 1.获取map集合的key进行遍历
 * 2.得到map集合的映射关系进行遍历
 * @author 21879
 *
 */
public class Demo2 {
  public static void main(String[] args) {
    Map<String, Integer> maps = new HashMap<>();
    //加入数据
    maps.put("死仔", 18);
    maps.put("大鹏", 15);
        //map集合映射
    Set<Entry<String, Integer>> entrySet = maps.entrySet();
        //foreach遍历
    for (Entry<String, Integer> entry : entrySet) {
      System.out.println(entry.getKey()+":"+entry.getValue());
    }
  }
}

运行结果:

大鹏:15

死仔:18

目录
相关文章
|
3月前
|
Go 定位技术 索引
Go 语言Map(集合) | 19
Go 语言Map(集合) | 19
|
3月前
|
存储 前端开发 API
ES6的Set和Map你都知道吗?一文了解集合和字典在前端中的应用
该文章详细介绍了ES6中Set和Map数据结构的特性和使用方法,并探讨了它们在前端开发中的具体应用,包括如何利用这些数据结构来解决常见的编程问题。
ES6的Set和Map你都知道吗?一文了解集合和字典在前端中的应用
|
4月前
|
Java
【Java集合类面试二十二】、Map和Set有什么区别?
该CSDN博客文章讨论了Map和Set的区别,但提供的内容摘要并未直接解释这两种集合类型的差异。通常,Map是一种键值对集合,提供通过键快速检索值的能力,而Set是一个不允许重复元素的集合。
|
4月前
|
安全 Java
【Java集合类面试五】、 如何得到一个线程安全的Map?
如何得到一个线程安全的Map的方法包括:使用Collections工具类将Map包装为线程安全,使用java.util.concurrent包下的ConcurrentHashMap,以及不推荐使用性能较差的Hashtable。
|
6月前
|
Dart
Dart之集合详解(List、Set、Map)
Dart之集合详解(List、Set、Map)
|
6月前
|
存储 JavaScript 前端开发
JavaScript进阶-Map与Set集合
【6月更文挑战第20天】JavaScript的ES6引入了`Map`和`Set`,它们是高效处理集合数据的工具。`Map`允许任何类型的键,提供唯一键值对;`Set`存储唯一值。使用`Map`时,注意键可以非字符串,用`has`检查键存在。`Set`常用于数组去重,如`[...new Set(array)]`。了解它们的高级应用,如结构转换和高效查询,能提升代码质量。别忘了`WeakMap`用于弱引用键,防止内存泄漏。实践使用以加深理解。
84 3
|
4月前
|
存储 安全 Java
java集合框架复习----(4)Map、List、set
这篇文章是Java集合框架的复习总结,重点介绍了Map集合的特点和HashMap的使用,以及Collections工具类的使用示例,同时回顾了List、Set和Map集合的概念和特点,以及Collection工具类的作用。
java集合框架复习----(4)Map、List、set
|
4月前
|
算法 Java 索引
【Java集合类面试四】、 描述一下Map put的过程
这篇文章详细描述了HashMap中put操作的过程,包括首次扩容、计算索引、插入数据以及链表转红黑树和可能的再次扩容。
【Java集合类面试四】、 描述一下Map put的过程
|
4月前
|
存储
|
4月前
|
安全 Java
【Java集合类面试三】、Map接口有哪些实现类?
这篇文章介绍了Java中Map接口的几种常用实现类:HashMap、LinkedHashMap、TreeMap和ConcurrentHashMap,以及它们适用的不同场景和线程安全性。