Java中的Map接口提供了values()方法,用于獲取Map對(duì)象中的所有值集合,返回一個(gè)包含所有值的Collection集合。該方法的語(yǔ)法格式如下:
Collection<V> values()
其中,V表示值的類型。該方法返回一個(gè)包含Map對(duì)象中所有值的Collection集合,這些值以任意順序排列。返回的Collection集合可以使用for-each或者其他方式進(jìn)行遍歷。
以下是一個(gè)示例程序,演示如何使用values()方法獲取Map對(duì)象中的所有值集合:
import java.util.HashMap;
import java.util.Map;
import java.util.Collection;
public class Example {
public static void main(String[] args) {
Map<String, Integer> map = new HashMap<>();
map.put("Java", 1);
map.put("Python", 2);
map.put("C++", 3);
Collection<Integer> values = map.values();
for (Integer value : values) {
System.out.println(value);
}
}
}
以上代碼創(chuàng)建了一個(gè)包含三個(gè)鍵值對(duì)的Map對(duì)象map,然后調(diào)用values()方法獲取map對(duì)象中的所有值集合,并將其賦值給變量values。最后使用for-each循環(huán)遍歷values,并將值輸出到控制臺(tái)。由于Map對(duì)象中的值以任意順序排列,因此輸出結(jié)果的順序也可能不一致。
需要注意的是,values()方法返回的Collection集合是Map對(duì)象中所有值的視圖,它的改變會(huì)反映到原來(lái)的Map對(duì)象中。因此,如果使用values()方法獲取值集合并對(duì)它進(jìn)行修改,那么對(duì)應(yīng)的原Map對(duì)象也會(huì)隨之修改。