本文目錄一覽:
- 1、在java的Map集合中,怎樣更改value的值?
- 2、在java的Map集合中,怎樣更改value的值
- 3、java集合定義map
- 4、java中Map集合如何修改裡面的Key值?
- 5、java中map集合怎麼遍歷
- 6、java 怎麼實現這樣一個Map集合
在java的Map集合中,怎樣更改value的值?
map集合沒有專門更改value的方法,更改value的方法就是map.put(key,value),更改就是直接替換,比如想改變key是”1″,value是”一”的組合,就是map.put(“1″,”壹”),直接替換就行。
import java.util.HashMap;
public class Demo {
public static void main(String[] args) {
HashMapString, Integer map = new HashMapString, Integer();
map.put(“張三”, 89);
map.put(“趙四”, 100);
System.out.println(map);
if (map.containsKey(“張三”)) {//判斷如果存在 key ,就修改value
map.put(“張三”, 98);//修改
}
System.out.println(“——分割線——“);
System.out.println(map);
}
avaMap集合
Map集合沒有繼承Collection介面,,Map中不能包含相同的key值,每個key只能影射一個相同的value。key值還決定了存儲對象在映射中的存儲位置。
但不是key對象本身決定的,而是通過散列技術進行處理,可產生一個散列碼的整數值,散列碼通常用作一個偏移量,該偏移量對應分配給映射的內存區域的起始位置,從而確定存儲對象在映射中的存儲位置。Map集合包括Map介面以及Map介面所實現的類。
以上內容參考:百度百科-JavaMap集合
在java的Map集合中,怎樣更改value的值
map集合沒有專門更改value的方法,更改value的方法就是map.put(key,value),更改就是直接替換,比如想改變key是”1″,value是”一”的組合,就是map.put(“1″,”壹”),直接替換就行。
import java.util.HashMap;
import java.util.Map;
public class Demo {
public static void main(String[] args) {
MapInteger,Integer m = new HashMapInteger,Integer();
m.put(1, 1);
print(m);
m.put(1, 2);
print(m);
}
private static void print(MapInteger, Integer m) {
for(Map.EntryInteger, Integer mm : m.entrySet())
System.out.println(“K: “+mm.getKey()+”,V: “+mm.getValue());
}
}
擴展資料
集合類有一個共同特點,就是它們只容納對象(實際上是對象名,即指向地址的指針)。這一點和數組不同,數組可以容納對象和簡單數據。如果在集合類中既想使用簡單數據類型,又想利用集合類的靈活性,就可以把簡單數據類型數據變成該數據類型類的對象,然後放入集合中處理,但這樣執行效率會降低。
集合類容納的對象都是Object類的實例,一旦把一個對象置入集合類中,它的類信息將丟失,也就是說,集合類中容納的都是指向Object類對象的指針。
這樣的設計是為了使集合類具有通用性,因為Object類是所有類的祖先,所以可以在這些集合中存放任何類而不受限制。當然這也帶來了不便,這令使用集合成員之前必須對它重新造型。
集合類是Java數據結構的實現。在編寫程序時,經常需要和各種數據打交道,為了處理這些數據而選用數據結構對於程序的運行效率是非常重要的。
java集合定義map
Map介面映射唯一鍵的值。一個關鍵是,要使用在日後檢索值對象。
給定一個鍵和一個值,可以在一個Map對象存儲的值。後的值被存儲時,可以使用它的鍵檢索。
拋出一個NoSuchElementException異常,是因為調用映射不存在的項目。
當一個對象是在映射上的元素不兼容拋出一個ClassCastException異常。
NullYiibaierException異常被拋出,如果試圖使用一個空對象。
當試圖改變一個不可修改的Map,則拋出一個UnsupportedOperationException異常。
SN
方法與描述
void clear( )
移除調用映射的所有鍵/值對。
boolean containsKey(Object k)
返回true如果調用映射包含k作為重點。否則,返回false。
boolean containsValue(Object v)
返回true如果映射包含v作為一個值。否則,返回false。
Set entrySet( )
返回一組包含在地圖中的條目。該集合包含類型Map.Entry對象。這種方法提供了一組視圖調用地圖。
boolean equals(Object obj)
如果obj是一個Map返回true,並且包含相同的條目。否則,返回false。
Object get(Object k)
返回與k關聯的值。
int hashCode( )
返回調用映射的哈希代碼。
boolean isEmpty( )
如果調用映射為空返回true。否則,返回false。
Set keySet( )
返回一個集,其中包含調用映射的鍵。這種方法提供了一組視圖中調用映射的鍵。
Object put(Object k, Object v)
放入調用映射中的條目,覆蓋與鍵相關聯的任何一個值。鍵和值分別為k和v。如果不已經存在鍵返回null。否則,將返回關聯鍵的前一個值。
void putAll(Map m)
把從m所有條目放進入此映射。
Object remove(Object k)
刪除其關鍵字等於k中的條目。
int size( )
返回在映射上的鍵/值對的數目。
Collection values( )
返回包含在映射中的值的集合。這種方法提供了一個集合視圖在映射中的值。
例子:
映射有其不同的類實現,比如HashMap。下面是例子來說明映射功能:
Map Elements
{Mahnaz=31, Ayan=12, Daisy=14, Zara=8}
java中Map集合如何修改裡面的Key值?
修改map的key但是不改變該key對應的value值,可以使用
map.put(“key2”,map.remove(“key1”));
比如:
map.put(“key1″,”value1”);–此時:key1–value1
map.put(“key2”,map.remove(“key1”));–此時 :key2–value1
java中map集合怎麼遍歷
遍歷方法代碼如下:
import java.util.HashMap;
import java.util.Map;
public class App01 {
public static void main(String[] args) {
MapString, String map1 = new HashMapString, String();
map1.put(“A”, “ABC”);
map1.put(“B”, “BCD”);
map1.put(“C”, “CDE”);
// 遍歷
for(Map.EntryString, String entry : map1.entrySet()) {
System.out.println(entry.getKey() + “-” + entry.getValue());
}
}
}
java 怎麼實現這樣一個Map集合
java實現Map集合的方式如下:
import java.util.HashMap;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
import org.junit.Test;
//Map集合取數據的四種方法
public class MapFetch {
// 第一種方法(傳統方法)
@Test
public void funOne() {
Map map = new HashMap();
map.put(“1”, “第一個數”);
map.put(“2”, “第二個數”);
map.put(“3”, “第三個數”);
Set set = map.keySet();
Iterator it = set.iterator();
while (it.hasNext()) {
String key = (String) it.next();
String value = (String) map.get(key);
System.out.println(key + “=” + value);
}
}
}
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/188523.html