`
lxbfly
  • 浏览: 38896 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用泛型迭代Map集合

    博客分类:
  • java
阅读更多
package com.bird.beanutils;

import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Set;
import java.util.Map.Entry;

import org.junit.Test;

/**
* @use 使用泛型对Map进行迭代
* @author Bird
*
*/
public class DemoMap {
    
    @Test
    public void test1(){//对Map进行迭代
        Map<Integer,String> map = new LinkedHashMap<Integer,String>();
        map.put(1, "one");
        map.put(2, "two");
        map.put(3, "three");
        map.put(4, "four");
        map.put(5, "five");
        map.put(7, "seven");
        
        //传统EntrySet迭代
        Set<Map.Entry<Integer, String>> set = map.entrySet();
        Iterator<Entry<Integer, String>>  it = set.iterator();
        while(it.hasNext()){
            Map.Entry<Integer, String> entry = it.next();
            int key = entry.getKey();
            String value = entry.getValue();
            
            System.out.println("key" + " "+ key + "\n"+"value" + " "+ value);
        }
    }
    
    
    @Test
    public void test2(){//使用增强for循环
        Map<Integer,String> map = new LinkedHashMap<Integer,String>();
        map.put(1, "one");
        map.put(2, "two");
        map.put(3, "three");
        map.put(4, "four");
        map.put(5, "five");
        map.put(7, "seven");
        
        for(Map.Entry<Integer, String> en : map.entrySet()){
            int num = en.getKey();
            String value = en.getValue();
            
            System.out.println(num + "==" + value);
        }
        
    }
}
分享到:
评论

相关推荐

    泛型与集合类.pdf

    集合类使用泛型来限制可以存储在集合中的元素类型。这提高了代码的安全性和可维护性,因为任何不符合指定类型的元素都会在编译时被检测出来。使用泛型的集合类声明格式如List或Set,其中E是集合元素的类型。 Java...

    [Java泛型和集合].(Java.Generics.and.Collections).文字版

    3. **集合接口的泛型实现**:ArrayList、LinkedList、HashSet、HashMap等的泛型使用。 4. **泛型方法和类型参数化类**:如何定义和使用泛型方法和泛型类。 5. **类型安全的迭代器**:如何利用泛型提高迭代器的安全性...

    学士后Java集合框架和泛型课后习题答案

    8. **迭代器和foreach循环**:集合框架提供了Iterator接口来遍历集合,以及JDK 5引入的增强for循环(foreach)简化了遍历操作。例如,`for (String s : list) { System.out.println(s); }` 9. **并发编程与集合**:...

    java集合与泛型[参照].pdf

    - 使用Iterator迭代器:通过调用iterator()获取迭代器对象,然后使用hasNext()和next()遍历集合。 Map接口是另一种重要的集合类型,它存储键值对。与Collection不同,Map接口的子接口包括HashMap、TreeMap等。Map...

    Java泛型使用详细分析.pdf

    除了在集合上使用泛型外,我们还可以在方法上使用泛型。下面是一个使用泛型方法的示例代码: ```java public &lt;T&gt; void swap(T[] array, int i, int j) { T temp = array[i]; array[i] = array[j]; array[j] = ...

    JAVA泛型与集合框架PPT课件PPT学习教案.pptx

    泛型类的声明可以使用“class 名称&lt;泛型列表&gt;”语法,例如:class People。在创建泛型类对象时,类名后多了一对“”,而且必须要用具体的类型替换“”中的泛型。 在Java中,集合框架是指Java提供的一些实现常见数据...

    java泛型的应用

    2. 使用增强for循环(foreach)迭代泛型集合中的元素,如`test3()`方法所示,通过`for (Integer i : list) {...}`简化了迭代过程。 3. 存取HashMap中的元素,如`test4()`方法所示,可以使用`Map, Integer&gt;`限定键值...

    Java Generics and Collections (Java泛型与集合)

    通过阅读"Java Generics and Collections",开发者不仅可以掌握Java泛型和集合的基本使用,还能深入了解它们的高级特性和最佳实践,从而在实际项目中编写出更高质量的代码。这本书对于Java程序员来说是一份宝贵的...

    06_第6章 泛型与集合1

    使用迭代器可以避免在遍历集合时出现并发修改异常(ConcurrentModificationException)。 List结构集合类,如ArrayList和LinkedList,支持有序且可能包含重复元素的序列。ArrayList基于数组实现,提供快速随机访问...

    java集合与泛型.pdf

    文档中的内容可能因扫描识别有误,但通过上下文的分析,我们可以得知文档主要是介绍Java集合框架的各个接口和类的作用、特点及使用场景,以及泛型如何让集合操作更安全和方便。通过系统学习和理解Java集合与泛型,...

    Day17 Java 集合和泛型.pdf

    遍历时通常会使用Iterator迭代器来安全地遍历集合中的元素。 接下来详细了解一下Map的几种常见实现类: 1. HashMap是最常用的Map实现类,它允许键和值为null,且不保证映射的顺序。它的put方法是线程不安全的,...

    Java泛型使用详细分析.docx

    泛型主要应用于集合框架,如List、Set、Map等,以提供更强的类型检查和避免运行时的类型转换异常。 1. **为什么要使用泛型?** 在没有泛型的情况下,集合只能存储Object类型,当我们从集合中取出元素时,需要进行...

    集合框架以及泛型的相关应用

    9. **Map接口**:虽然示例中没有具体展示,但Map接口提供`put()`、`get()`、`remove()`等方法来操作键值对,`keySet()`返回所有键的集合,`values()`返回所有值的集合,`entrySet()`返回所有键值对的集合。...

    第8章 集合类与泛型程序设计

    例如,`add()`方法用于插入元素,`addAll()`用于添加另一个集合的所有元素,`clear()`用于清空集合,`remove()`删除指定元素,`iterator()`返回迭代器以便遍历集合,`contains()`检查集合是否包含某个元素,`isEmpty...

    Java高级特性 第一章 集合框架和泛型

    Iterator接口是一个迭代器接口,用于遍历集合中的元素。Iterator接口提供了两个方法:hasNext()和next(),用于判断是否存在下一个可访问的元素和返回要访问的下一个元素。 Map接口 Map接口是一个键值对的集合,...

    《集合框架及泛型》上机实践内容.docx

    《集合框架及泛型》上机实践主要涵盖了Java编程中集合框架的使用,特别是ArrayList、LinkedList、Set、HashSet和HashMap等数据结构,以及泛型和迭代器的应用。以下是这些知识点的详细说明: 1. **ArrayList**:...

    实验05 集合类与泛型 实验报告.docx

    实验05 集合类与泛型是Java编程中重要的一个部分,主要涉及了Java集合框架中的ArrayList、LinkedList、TreeSet以及Map接口及其实现类的使用,还有泛型的概念和应用。以下是对这些知识点的详细说明: 1. **ArrayList...

Global site tag (gtag.js) - Google Analytics