list:
List<String> list = new ArrayList<String>();
遍历list:
用Iterator接口:
Iterator<String> it = list.iterator();
while(it.hasNext()){
String value = it.next();
System.out.println(value);
}
用增强的for循环更加简单:
for(String value : list){
System.out.println(value);
}
map:
Map<Integer,String> map = new HashMap<Integer,String>();
遍历map:注意map没有实现Iterator接口,所以不能直接使用iterator遍历,
需要先将map转化为set集合,然后在使用
//1.用keyset
Set<Integer> set = map.keySet();
Iterator<Integer> it = set.iterator();
while(it.hasNext()){
Integer key = it.next();
String value = map.get(key);
System.out.println(key + "=" + value);
}
//2.用entryset
Set<Map.Entry<Integer, String>> set1 = map.entrySet();
Iterator<Map.Entry<Integer, String>> it1 = set1.iterator();
while(it1.hasNext()){
Map.Entry<Integer, String> me = it1.next();
int key = me.getKey();
String value = me.getValue();
System.out.println(key + "=" + value);
}
//3.用foreach
for(Map.Entry<Integer, String> me : map.entrySet()){
int key = me.getKey();
String value = me.getValue();
System.out.println(key + "=" + value);
}
分享到:
相关推荐
### C# 泛型集合与非泛型集合详解 #### 一、概述 在.NET Framework Class Library (FCL) 中,提供了丰富的集合类型,这些集合类型是...在实际开发过程中,合理选择合适的集合类型对构建高效稳定的应用系统至关重要。
在实际开发中,理解和熟练运用Java集合框架和泛型能够大大提高代码的可维护性和安全性,减少类型转换的麻烦,并使得代码更易于理解和复用。通过以上讲解,相信你已经对这两个主题有了更深入的理解。通过练习和应用,...
总结,C#的泛型集合通过提供强类型、类型安全以及灵活性,极大地优化了数据集合的管理和操作,减少了开发工作量,并提升了代码的可读性和维护性。了解和熟练运用泛型集合是C#开发者的必备技能。
与非泛型集合相比,泛型集合提供了更强的类型安全性,减少了运行时的装箱与拆箱操作,提高了程序性能。 #### 三、Dictionary 类详解 `Dictionary, TValue>`类是.NET Framework 2.0中新引入的一个泛型集合类,它...
1. **泛型集合**:如`List<T>`、`Dictionary, TValue>`等,它们可以容纳任何类型的对象,无需进行装箱和拆箱操作,提高了运行时效率。 2. **泛型控件**:如`GridView`、`ListView`等,可以利用泛型绑定到特定的数据...
- **避免类型强制转换**:在使用非泛型集合时,取出元素后通常需要进行类型转换,容易引发`ClassCastException`异常。 - **基本思想**:泛型的核心在于类型参数化的概念,即通过定义包含一个或多个类型参数的类或...
总的来说,Java泛型集合和集合框架提供了强大的数据存储和处理能力,而`Collection`接口作为基础,连接了各种集合类型。了解并熟练掌握这些概念和用法,对于提高Java编程效率和代码质量至关重要。
如`List<T>`、`Dictionary, TValue>`等,它们替代了早期的非泛型集合,如`ArrayList`和`Hashtable`,因为泛型集合能确保在编译时就检查类型匹配,避免了运行时的类型转换错误,并减少了对值类型的操作时的性能损失。...
在.NET框架中,泛型集合是编程中非常重要的一个概念,尤其在C#语言中,它们为存储和操作数据提供了高效且类型安全的方式。在这个"泛型集合项目练习"中,我们将深入探讨如何利用泛型集合,特别是`Dictionary, TValue>...
泛型的引入解决了Java集合的缺陷,即集合会“忘记”对象的类型,导致ClassCastException。 泛型的优点: 1. 类型安全:泛型可以在编译时检查类型的正确性,避免了ClassCastException。 2. 代码复用:泛型可以使得...
在Java编程语言中,自定义泛型集合是一个重要的概念,它允许我们创建具有类型安全性的容器类,以存储特定类型的对象。泛型是Java SE 5.0引入的一个特性,目的是提高代码的类型安全性,减少类转换异常,并提供更好的...
泛型在集合框架中尤其常见,如List、Set和Map等接口,它们可以接受特定类型的元素,防止在运行时出现ClassCastException。下面我们将深入探讨"泛型类型转换Demo"中的关键知识点。 1. **泛型的基本概念**: 泛型是...
开发者可以根据需要选择合适的集合类型来优化数据的存储和操作。 总而言之,泛型通过提供类型参数的概念,允许在类、接口和方法中使用类型参数来创建可重用的类库。在集合框架中使用泛型可以有效地避免类型错误,并...
泛型集合不仅限于列表,还有Dictionary, TValue>(键值对的集合)、HashSet(无序不重复元素的集合)和LinkedList(链表)等。每种集合类型都有其特定的用途和性能特点,选择合适的集合类型对于优化程序性能至关重要...
使用泛型后,在集合操作中添加元素时,编译器会检查元素的数据类型,确保类型的一致性,减少运行时的类型错误。同时,泛型还提高了代码的复用性,因为一个泛型类或方法可以适用于多种数据类型,而无需为每种数据类型...
在C#编程语言中,泛型集合是一种强大的工具,它允许开发者创建类型安全的数据结构,无需显式地指定存储的数据类型。泛型集合提供了一种高效且灵活的方式来处理各种类型的数据,同时保持了编译时的类型检查。下面将...
泛型是Java集合框架的关键增强,它允许在声明集合时指定元素的类型,从而在编译时就能检查类型安全。例如,可以创建一个只包含String对象的ArrayList:`ArrayList<String> list = new ArrayList();` 泛型还有助于...