Java 菜鳥教程

Java 流程控制

Java 數(shù)組

Java 面向?qū)ο?I)

Java 面向?qū)ο?II)

Java 面向?qū)ο?III)

Java 異常處理

Java 列表(List)

Java Queue(隊列)

Java Map集合

Java Set集合

Java 輸入輸出(I/O)

Java Reader/Writer

Java 其他主題

Java HashMap values() 使用方法及示例

Java HashMap 方法

Java HashMap values()方法返回HashMap條目的所有值的視圖。

values()方法的語法為:

hashmap.values()

values()參數(shù)

values()方法不帶任何參數(shù)。

values()返回值

  • 返回哈希映射所有值的集合視圖

collection視圖只將hashmap的所有值顯示為一個集合。視圖不包含實際值。

注意:values()方法返回set集合視圖。這是因為與鍵和條目不同,哈希映射中可能有重復(fù)的值。

示例1:Java HashMap values()

import java.util.HashMap;

class Main {
  public static void main(String[] args) {
    //創(chuàng)建 HashMap
    HashMap<String, Integer> prices = new HashMap<>();

    //向HashMap插入條目
    prices.put("Shoes", 200);
    prices.put("Bag", 300);
    prices.put("Pant", 150);
    System.out.println("HashMap: " + prices);

    //返回所有值的視圖
    System.out.println("Values: " + prices.values());
  }
}

輸出結(jié)果

HashMap: {Pant=150, Bag=300, Shoes=200}
Values: [150, 300, 200]

在上面的示例中,我們創(chuàng)建了一個名為prices的哈希映射。注意表達(dá)式

prices.values()

在這里,values()方法返回哈希映射中存在的所有值的視圖。

values()方法還可以與for-each循環(huán)一起使用,以遍歷hashmap的每個值。

示例2:for-each循環(huán)中的values()方法

import java.util.HashMap;

class Main {
  public static void main(String[] args) {

    //創(chuàng)建 HashMap
    HashMap<String, Integer> numbers = new HashMap<>();
    numbers.put("One", 1);
    numbers.put("Two", 2);
    numbers.put("Three", 3);
    System.out.println("HashMap: " + numbers);

    //訪問HashMap的所有值
    System.out.print("Values: ");

    // values()返回所有值的視圖
    // for-each循環(huán)從視圖訪問每個值
    for(int value: numbers.values()) {

      //打印每個值
      System.out.print(value + ", ");
    }
  }
}

輸出結(jié)果

HashMap: {One=1, Two=2, Three=3}
Values: 1, 2, 3,

在上面的示例中,我們創(chuàng)建了一個名為numbers的哈希映射。注意這一行,

Integer value:  numbers.values()

在此,values()方法返回所有值視圖。變量value從視圖訪問每個值。

注意:HashMap的值為Integer類型。 因此,我們使用了int變量來訪問值。

推薦閱讀

Java HashMap 方法

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清