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

java 集合类遍历

 
阅读更多
 ArrayList list2 = new ArrayList(); 
        list2.add("java"); 
        list2.add("php"); 
        list2.add(".net"); 
        Iterator it=list2.iterator(); 
        while(it.hasNext()){ 
            it.next(); 
            it.remove(); 
        } //能完成删除,list最终为空,因此it指向的是与list2相同的空间
//        while(it. hasNext()){ 
//        Object obj=it.next(); 
//        list2.remove(obj); 
//        } //将会报Exception in thread "main" java.util.ConcurrentModificationException异常

 

遍历map的方式,一般来说

无意中看见代码扫描出的一些performance警告,大意是建议使用entrySet 代替KeySet对Map进行遍历。

 

QQ截图未命名

 

经过测试前者确实效率高,遍历代码如下:

public class MyMap {
    public static void main(String[] args) {
        Map<String,Integer> map=new HashMap<String,Integer>(); 
        map.put("jessica",100); 
        map.put("tom",200); 
        map.put("den",300); 
        Set<Map.Entry<String, Integer>>  set =map.entrySet(); 
        for (Map.Entry<String, Integer>  per : set) { 
        System.out.println(per.getKey() + ":" + per.getValue()); 
        } 
    }
}

 

除此之外,实践发现:集合类遍历,转成iterator方式比较for循环等要慢得多,尤其在分布式缓存情况下

分享到:
评论

相关推荐

    java集合类遍历的同时如何进行删除操作.docx

    在Java编程中,集合类遍历的同时进行删除操作是一个常见的需求,但如果不正确地执行,可能会导致`ConcurrentModificationException`。这个问题主要出现在迭代器正在遍历集合时,集合本身被修改的情况。以下是对这个...

    java集合MAP三种遍历

    `Map`接口是Java集合框架的一部分,它提供了基于键值对的数据存储方式。常见的实现类包括`HashMap`(无序)、`LinkedHashMap`(有序)、`TreeMap`(排序)等。Map的主要方法包括`put`、`get`、`remove`、`...

    Java递归算法遍历部门代码示例

    在上面的代码中,`Depart` 类定义了部门的基本信息,包括部门 ID、名称、描述、用户集合、子部门集合和父部门。 知识点四:测试代码 以下是一个简单的测试代码,用于测试 Java 递归算法遍历部门代码示例: ```java...

    java-遍历map

    `Map`接口是Java集合框架的一部分,它提供了存储和检索唯一键对象及其对应的值对象的方法。一个`Map`中不能包含重复的键:每个键最多只能映射到一个值。`Map`的主要实现类有`HashMap`、`TreeMap`、`LinkedHashMap`、...

    集合类的对象增加删除和遍历

    集合类的对象增加删除和遍历,代码直接可以使用,eclipse调试过

    第13讲 JAVA集合类.ppt

    Java集合类是Java编程语言中用于存储和管理对象的关键组件,它们构成了Java Collections Framework的核心。这个框架提供了一组高效、灵活的数据结构,使得开发者能够轻松地处理数据集合,而无需关心底层实现的复杂性...

    java集合类详解

    Java集合类是Java语言中用来存储数据的结构,它们是Java开发中非常重要的组件。在Java 2平台之前,集合框架的组成较为零散,自Java 2平台的JDK 1.2版本之后,引入了集合框架(Collections Framework),为集合类提供...

    Java集合详解,详细讲解java的集合类

    本文将深入讲解Java集合类,特别是Collection接口和其下的List、Set,以及Map接口中的几个重要实现类。 首先,我们来看Collection接口。Collection是最基本的集合接口,它代表一组Object,即它的元素。Collection...

    大公司最喜欢问的Java集合类面试题

    ### Java集合类重要知识点 #### 一、概述 在Java编程中,集合类是一个非常重要的概念,主要用于存储和管理对象的集合。Java集合框架主要包括两大类:`Collection`和`Map`。本篇文章将着重介绍`Collection`部分,并...

    java集合类面试题总结

    Java 集合类面试题总结 Java 集合类是 Java 语言中的一种重要组件,用于存储和操作数据。下面总结了 Java 集合类的一些常见问题和答案。 HashMap 和 Hashtable 的区别 HashMap 和 Hashtable 都是 Java 中的散列表...

    java集合类总结

    本文将对Java集合框架中的Collection接口及其相关接口、类进行深入的探讨。 首先,Collection接口是所有单值容器的基础,它是Set、List和Queue接口的父接口。Collection接口定义了通用的操作方法,如`add()`用于...

    Java 集合类 简单Demo

    本示例主要探讨的是Java集合类的简单使用,通过一个名为`CollectionsTest.java`的文件进行演示。这篇博客文章可能详细解释了如何创建、操作和理解Java集合类的基本概念。 首先,Java集合框架主要包括接口和实现这些...

    java遍历文件目录生成树结构txt文件

    在Java编程中,遍历文件目录并生成树结构的文本文件是一个常见的任务,尤其是在处理大量文件数据时。这个任务可以通过使用Java的`java.io.File`类及其相关API来实现。`Dir.class`和`Dir.java`是这次操作的核心文件,...

    java集合类的代码

    Java集合类是Java编程语言中一个非常重要的概念,它提供了数据结构和算法的实现,使得在处理一组对象时更加高效和灵活。Java集合框架包括接口(如List、Set、Queue等)和实现这些接口的类(如ArrayList、HashSet、...

    java集合分类总结.doc

    Arrays和Collections是Java集合中的两个工具类。Arrays类包含用来操作数组的各种方法,如排序和搜索等。Collections类主要提供了在collection上进行操作的方法,如排序、查找等。 学习Java集合需要掌握以下几个方面...

    java程序的四种遍历

    在Java中,`Iterator`接口用于遍历元素,通常与`List`、`Set`等集合类一起使用。代码示例中给出了使用`Iterator`的遍历方式: ```java Iterator&lt;User&gt; it = userList.iterator(); while (it.hasNext()) { User ...

    Java集合框架常见面试题.pdf

    Java 集合框架常见面试题 Java 集合框架是 Java 编程语言中的一种基础数据结构,用于...Java 集合框架是 Java 编程语言中的一种基础数据结构,提供了多种集合类和遍历集合的方式,提高了编程效率、可维护性和性能。

Global site tag (gtag.js) - Google Analytics