真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

本篇內(nèi)容主要講解“JAVA集合框架Map特性是什么以及如何使用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“JAVA集合框架Map特性是什么以及如何使用”吧!

創(chuàng)新互聯(lián)是一家專注網(wǎng)站建設(shè)、網(wǎng)絡(luò)營銷策劃、成都微信小程序、電子商務(wù)建設(shè)、網(wǎng)絡(luò)推廣、移動(dòng)互聯(lián)開發(fā)、研究、服務(wù)為一體的技術(shù)型公司。公司成立十余年以來,已經(jīng)為上千余家成都玻璃鋼坐凳各業(yè)的企業(yè)公司提供互聯(lián)網(wǎng)服務(wù)?,F(xiàn)在,服務(wù)的上千余家客戶與我們一路同行,見證我們的成長;未來,我們一起分享成功的喜悅。

一  Map特性:

1 Map提供一種映射關(guān)系,其中的元素是以鍵值對(duì)(key-value)的形式存儲(chǔ)的,能夠?qū)崿F(xiàn)根據(jù)key快速查找value;

2 Map中鍵值對(duì)以Entry類型的對(duì)象實(shí)例形式存在;

3 鍵,即key不可重復(fù),但是value值可以;

4 每個(gè)鍵最多只能映射一個(gè)值;

5 Map接口提供了分別返回key值集合、value值集合以及Entry(鍵值對(duì))集合的方法;

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

二  HashMap類:

1 HashMap是Map的一個(gè)重要實(shí)現(xiàn)類,也是最常用的,基于哈希表實(shí)現(xiàn);

2 HashMap中的Entry對(duì)象是無序排列的;

3 Key值和Value值都可以為null,但是HashMap中只能有一個(gè)Key值為null的映射(key值不可重復(fù));

示例:

package com.collection;

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

public class MapTest {

  public HashMap students = new HashMap();

  /*
  * 新建學(xué)生到Map中
  * */
  public void addStudent(){
    //先添加三個(gè)學(xué)生
    Scanner console = new Scanner(System.in);
    int i = 0;
    while(i<3){
      System.out.println("請(qǐng)輸入學(xué)生ID:");
      String id = console.next();
      Student s = students.get(id);
      if(s == null){
        System.out.println("請(qǐng)輸入學(xué)生姓名:");
        String name = console.next();
        Student student = new Student(Integer.parseInt(id),name);
        students.put(id,student);
        System.out.println("添加了學(xué)生:"+student.id+"-"+student.name);
        i++;
      }else{
        System.out.println("該ID已經(jīng)被占用");
        continue;
      }
    }
  }

  /*
  * 試用HashMap的keySet方法
  *
  * 順便遍歷Students
  * */
  public void forEachStudents(){
    Set ks = students.keySet();
    System.out.println("共有學(xué)生數(shù)量"+students.size()+"個(gè),具體如下:");
    for(String key: ks){
      Student student = students.get(key);
      if( student != null){
        System.out.println("學(xué)生ID:"+student.id+"-學(xué)生姓名:"+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中添加某個(gè)對(duì)象無論添加多少次,最終只會(huì)保留一個(gè)該對(duì)象(的引用),并且,保留的是第一次添加的那個(gè)

  public Set course = new HashSet();

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

}

返回結(jié)果:

請(qǐng)輸入學(xué)生ID:
請(qǐng)輸入學(xué)生姓名:
劉備
添加了學(xué)生:1-劉備
請(qǐng)輸入學(xué)生ID:
請(qǐng)輸入學(xué)生姓名:
關(guān)羽
添加了學(xué)生:2-關(guān)羽
請(qǐng)輸入學(xué)生ID:
請(qǐng)輸入學(xué)生姓名:
張飛
添加了學(xué)生:3-張飛
共有學(xué)生數(shù)量3個(gè),具體如下:
學(xué)生ID:1-學(xué)生姓名:劉備
學(xué)生ID:2-學(xué)生姓名:關(guān)羽
學(xué)生ID:3-學(xué)生姓名:張飛

到此,相信大家對(duì)“JAVA集合框架Map特性是什么以及如何使用”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!


分享標(biāo)題:JAVA集合框架Map特性是什么以及如何使用
分享路徑:http://weahome.cn/article/pdcehs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部