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)框架巢狀HashMap
- 集合框架-集合的巢狀遍歷(HashMap巢狀ArrayList)框架巢狀HashMap
- 集合框架-集合的巢狀遍歷(ArrayList巢狀HashMap)框架巢狀HashMap
- Java集合之HashMapJavaHashMap
- Java集合系列之---HashMapJavaHashMap
- Java集合系列之HashMapJavaHashMap
- Java遍歷Map集合的方法Java
- java List<HashMap<String,Object>> 遍歷修改JavaHashMapObject
- Java8集合遍歷Java
- java集合遍歷的幾種方式總結及比較Java
- Java集合之HashMap原始碼解析JavaHashMap原始碼
- Java集合:HashMapJavaHashMap
- 集合框架-Map集合的遍歷框架
- Java集合框架之 Java HashMap 原始碼解析Java框架HashMap原始碼
- Collection集合的遍歷
- Java集合(6)之 HashMap 原始碼解析JavaHashMap原始碼
- 帶你走進Java集合之HashMapJavaHashMap
- 集合遍歷 java.util.ConcurrentModificationExceptionJavaException
- java 遍歷map 方法 集合 五種的方法Java
- 集合框架-集合的巢狀遍歷框架巢狀
- 集合index by 的遍歷方法Index
- 死磕 java集合之HashMap原始碼分析JavaHashMap原始碼
- java的緩衝流及使用Properties集合存取資料(遍歷,store,load)Java
- Java集合四:Map簡介;Java
- Kotlin---集合與遍歷Kotlin
- 泛型方法、初始集合和集合的遍歷泛型
- Java集合框架系列教程一:集合框架簡介Java框架
- javascript遍歷物件的屬性簡單介紹JavaScript物件
- java集合初探(一):HashMap.JavaHashMap
- Java集合——深入理解HashMapJavaHashMap
- java集合框架--HashMap--putJava框架HashMap
- java進階(29)--HashMap集合JavaHashMap
- Java集合——HashMap(jdk1.7)JavaHashMapJDK
- Java集合——HashMap(jdk1.8)JavaHashMapJDK
- Java集合:HashMap原始碼剖析JavaHashMap原始碼
- Java 集合系列4、家喻戶曉之HashMap(上)JavaHashMap
- Java遍歷PropertiesJava
- HashMap 的 7 種遍歷方式與效能分析HashMap