Java之HashMap集合簡介及遍歷
HashMap集合是一個比較特殊的集合,它整合了ArrayList和LinkedList的特點。ArrayList的優點是索引快,LinkedList的優點是插入或刪除方便,而HashMap則是由他們兩個的優點整合而來。
HashMap是由一個陣列和連結串列組成,用陣列來儲存連結串列的首地址,從而來達到他們兩個的優點。HashMap由鍵和值組成,其中鍵是唯一的,也就是鍵不可重複,值則可以重複,如果鍵重複了則會覆蓋之前的資料。判斷鍵的hashCode值是否相同,再判斷兩元素的equals方法是否為true,如果是自定義類,則要重寫hashCode和equals方法。
public class demo {
public static void main(String[] args) {
//function();
function_2();
}
public static void function(){
/**
* @author admin
* 使用多型來引用子類物件
* map.keySet()這個方法會返回map中的key的set集合
*/
Map map = new HashMap<String,String>();
map.put("123", "abc");
map.put("234", "abc");
map.put("345", "abc");
System.out.println(map);
Iterator mapIt = map.keySet().iterator();
while(mapIt.hasNext()){
String key = (String) mapIt.next();
String value = (String) map.get(key);
System.out.println(key+"---"+value);
}
System.out.println("-----------------------");
}
public static void function_1(){
/**
* @author admin
* 使用map.entrySet()方法獲得Key-value的關係
*/
Map map = new HashMap<String,String>();
map.put("123", "abc");
map.put("234", "abc");
map.put("345", "abc");
Iterator It = map.entrySet().iterator();
while(It.hasNext()){
Map.Entry entry = (Map.Entry) It.next();
String key = (String) entry.getKey();
String value = (String) entry.getValue();
System.out.println(key+"---"+value);
}
}
public static void function_2(){
Map map = new HashMap<String,String>();
map.put("123", "abc");
map.put("234", "abc");
map.put("345", "abc");
map.put("123", "111");
for(Object i : map.keySet()){
System.out.println((String)i+"..."+ (String)map.get(i));
}
}
}
相關文章
- 如何遍歷HashMap集合?HashMap
- Java集合之HashMapJavaHashMap
- java List<HashMap<String,Object>> 遍歷修改JavaHashMapObject
- Java集合系列之---HashMapJavaHashMap
- 如何遍歷 HashMap,遍歷HashMap 的 5 種最佳方式HashMap
- Java遍歷Map集合的方法Java
- Java8集合遍歷Java
- 集合迭代/遍歷
- ArrayList和hashMap的遍歷HashMap
- Java集合:HashMapJavaHashMap
- Java集合(6)之 HashMap 原始碼解析JavaHashMap原始碼
- 帶你走進Java集合之HashMapJavaHashMap
- Collection集合的遍歷
- MVC遍歷map集合MVC
- hashMap的四種遍歷方式HashMap
- java的緩衝流及使用Properties集合存取資料(遍歷,store,load)Java
- 死磕 java集合之HashMap原始碼分析JavaHashMap原始碼
- Java集合四:Map簡介;Java
- Kotlin---集合與遍歷Kotlin
- jsp下實現遍歷集合JS
- 泛型方法、初始集合和集合的遍歷泛型
- Map集合&&Map集合的不同遍歷【keySet()&&entrySet()】
- Java 集合系列4、家喻戶曉之HashMap(上)JavaHashMap
- java集合初探(一):HashMap.JavaHashMap
- java進階(29)--HashMap集合JavaHashMap
- java集合框架--HashMap--putJava框架HashMap
- Java集合——深入理解HashMapJavaHashMap
- Java集合——HashMap(jdk1.7)JavaHashMapJDK
- Java集合——HashMap(jdk1.8)JavaHashMapJDK
- 第十二天 Python之字典遍歷-集合-函式Python函式
- 按指定格式遍歷集合字串字串
- Map集合的四種遍歷方式
- HashMap 的 7 種遍歷方式與效能分析HashMap
- JAVA基礎 練習-13-ArrayList集合學生物件遍歷Java物件
- java集合原始碼分析(六):HashMapJava原始碼HashMap
- 關於Map集合的遍歷總結
- js技巧用Map集合代替Array遍歷JS
- 集合框架(List儲存字串並遍歷)框架字串