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);
}
}
}
分享到:
相关推荐
集合类使用泛型来限制可以存储在集合中的元素类型。这提高了代码的安全性和可维护性,因为任何不符合指定类型的元素都会在编译时被检测出来。使用泛型的集合类声明格式如List或Set,其中E是集合元素的类型。 Java...
3. **集合接口的泛型实现**:ArrayList、LinkedList、HashSet、HashMap等的泛型使用。 4. **泛型方法和类型参数化类**:如何定义和使用泛型方法和泛型类。 5. **类型安全的迭代器**:如何利用泛型提高迭代器的安全性...
8. **迭代器和foreach循环**:集合框架提供了Iterator接口来遍历集合,以及JDK 5引入的增强for循环(foreach)简化了遍历操作。例如,`for (String s : list) { System.out.println(s); }` 9. **并发编程与集合**:...
- 使用Iterator迭代器:通过调用iterator()获取迭代器对象,然后使用hasNext()和next()遍历集合。 Map接口是另一种重要的集合类型,它存储键值对。与Collection不同,Map接口的子接口包括HashMap、TreeMap等。Map...
除了在集合上使用泛型外,我们还可以在方法上使用泛型。下面是一个使用泛型方法的示例代码: ```java public <T> void swap(T[] array, int i, int j) { T temp = array[i]; array[i] = array[j]; array[j] = ...
泛型类的声明可以使用“class 名称<泛型列表>”语法,例如:class People。在创建泛型类对象时,类名后多了一对“”,而且必须要用具体的类型替换“”中的泛型。 在Java中,集合框架是指Java提供的一些实现常见数据...
2. 使用增强for循环(foreach)迭代泛型集合中的元素,如`test3()`方法所示,通过`for (Integer i : list) {...}`简化了迭代过程。 3. 存取HashMap中的元素,如`test4()`方法所示,可以使用`Map, Integer>`限定键值...
通过阅读"Java Generics and Collections",开发者不仅可以掌握Java泛型和集合的基本使用,还能深入了解它们的高级特性和最佳实践,从而在实际项目中编写出更高质量的代码。这本书对于Java程序员来说是一份宝贵的...
使用迭代器可以避免在遍历集合时出现并发修改异常(ConcurrentModificationException)。 List结构集合类,如ArrayList和LinkedList,支持有序且可能包含重复元素的序列。ArrayList基于数组实现,提供快速随机访问...
文档中的内容可能因扫描识别有误,但通过上下文的分析,我们可以得知文档主要是介绍Java集合框架的各个接口和类的作用、特点及使用场景,以及泛型如何让集合操作更安全和方便。通过系统学习和理解Java集合与泛型,...
遍历时通常会使用Iterator迭代器来安全地遍历集合中的元素。 接下来详细了解一下Map的几种常见实现类: 1. HashMap是最常用的Map实现类,它允许键和值为null,且不保证映射的顺序。它的put方法是线程不安全的,...
泛型主要应用于集合框架,如List、Set、Map等,以提供更强的类型检查和避免运行时的类型转换异常。 1. **为什么要使用泛型?** 在没有泛型的情况下,集合只能存储Object类型,当我们从集合中取出元素时,需要进行...
9. **Map接口**:虽然示例中没有具体展示,但Map接口提供`put()`、`get()`、`remove()`等方法来操作键值对,`keySet()`返回所有键的集合,`values()`返回所有值的集合,`entrySet()`返回所有键值对的集合。...
例如,`add()`方法用于插入元素,`addAll()`用于添加另一个集合的所有元素,`clear()`用于清空集合,`remove()`删除指定元素,`iterator()`返回迭代器以便遍历集合,`contains()`检查集合是否包含某个元素,`isEmpty...
Iterator接口是一个迭代器接口,用于遍历集合中的元素。Iterator接口提供了两个方法:hasNext()和next(),用于判断是否存在下一个可访问的元素和返回要访问的下一个元素。 Map接口 Map接口是一个键值对的集合,...
《集合框架及泛型》上机实践主要涵盖了Java编程中集合框架的使用,特别是ArrayList、LinkedList、Set、HashSet和HashMap等数据结构,以及泛型和迭代器的应用。以下是这些知识点的详细说明: 1. **ArrayList**:...
实验05 集合类与泛型是Java编程中重要的一个部分,主要涉及了Java集合框架中的ArrayList、LinkedList、TreeSet以及Map接口及其实现类的使用,还有泛型的概念和应用。以下是对这些知识点的详细说明: 1. **ArrayList...