JAVA集合框架Map特性是什么以及如何使用

本篇内容主要讲解“JAVA集合框架Map特性是什么以及如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JAVA集合框架Map特性是什么以及如何使用”吧!

创新互联是一家专注网站建设、网络营销策划、成都微信小程序、电子商务建设、网络推广、移动互联开发、研究、服务为一体的技术型公司。公司成立十余年以来,已经为上千余家成都玻璃钢坐凳各业的企业公司提供互联网服务。现在,服务的上千余家客户与我们一路同行,见证我们的成长;未来,我们一起分享成功的喜悦。

一  Map特性:

1 Map提供一种映射关系,其中的元素是以键值对(key-value)的形式存储的,能够实现根据key快速查找value;

2 Map中键值对以Entry类型的对象实例形式存在;

3 键,即key不可重复,但是value值可以;

4 每个键最多只能映射一个值;

5 Map接口提供了分别返回key值集合、value值集合以及Entry(键值对)集合的方法;

6 Map支持泛型,形式如:Map

二  HashMap类:

1 HashMap是Map的一个重要实现类,也是最常用的,基于哈希表实现;

2 HashMap中的Entry对象是无序排列的;

3 Key值和Value值都可以为null,但是HashMap中只能有一个Key值为null的映射(key值不可重复);

示例:

package com.collection;

import java.util.HashMap;
import java.util.Set;
import java.util.Scanner;

public class MapTest {

  public HashMap students = new HashMap();

  /*
  * 新建学生到Map中
  * */
  public void addStudent(){
    //先添加三个学生
    Scanner console = new Scanner(System.in);
    int i = 0;
    while(i<3){
      System.out.println("请输入学生ID:");
      String id = console.next();
      Student s = students.get(id);
      if(s == null){
        System.out.println("请输入学生姓名:");
        String name = console.next();
        Student student = new Student(Integer.parseInt(id),name);
        students.put(id,student);
        System.out.println("添加了学生:"+student.id+"-"+student.name);
        i++;
      }else{
        System.out.println("该ID已经被占用");
        continue;
      }
    }
  }

  /*
  * 试用HashMap的keySet方法
  *
  * 顺便遍历Students
  * */
  public void forEachStudents(){
    Set ks = students.keySet();
    System.out.println("共有学生数量"+students.size()+"个,具体如下:");
    for(String key: ks){
      Student student = students.get(key);
      if( student != null){
        System.out.println("学生ID:"+student.id+"-学生姓名:"+student.name);
      }
    }
  }

  public static void main(String[] args){
    MapTest mt = new MapTest();
    mt.addStudent();
    mt.forEachStudents();
  }
}

其中Student类如下:

package com.collection;

import java.util.HashSet;
import java.util.Set;

public class Student {
  public int id;
  public String name;

  //set中添加某个对象无论添加多少次,最终只会保留一个该对象(的引用),并且,保留的是第一次添加的那个

  public Set course = new HashSet();

  public Student(int id, String name){
    this.id = id;
    this.name = name;
  }

}

返回结果:

请输入学生ID:
请输入学生姓名:
刘备
添加了学生:1-刘备
请输入学生ID:
请输入学生姓名:
关羽
添加了学生:2-关羽
请输入学生ID:
请输入学生姓名:
张飞
添加了学生:3-张飞
共有学生数量3个,具体如下:
学生ID:1-学生姓名:刘备
学生ID:2-学生姓名:关羽
学生ID:3-学生姓名:张飞

到此,相信大家对“JAVA集合框架Map特性是什么以及如何使用”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


网站栏目:JAVA集合框架Map特性是什么以及如何使用
URL标题:http://csdahua.cn/article/pdcehs.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流