`
w800927
  • 浏览: 118420 次
  • 性别: 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集合类遍历的同时如何进行删除操作.docx

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

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

    java集合类面试题总结

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

    Java Set集合的遍历及实现类的比较

    主要介绍了Java Set集合的遍历及实现类的比较的相关资料,需要的朋友可以参考下

    实验05 Java集合.doc

    3)对集合进行遍历,分别打印集合中的每个元素的位置与内容; 4)打印集合的大小,然后删除集合中的第3个元素,并显示删除元素的内容,然后再打印目前集合中第3个元素的内容,并再次打印集合的大小。 3、编写程序...

    Java 集合框架+集合实例

    Java 集合框架+实例 框架介绍了集合接口、集合类、集合算法等概念 实例包括集合比较、HashMap遍历、集合长度、集合遍历、集合输出、List 循环移动元素、遍历 HashTable 的键值等案例

    Java集合框架.pdf

    1、Collection接口 Collection接口是所有集合类的父接口,它定义了集合的基本操作,如添加、删除、遍历等。Collection接口有两个重要的子接口:List和Set。 2、List接口 List接口是有序集合,可以存储重复元素。它...

    40道java集合面试题含答案(很全很详细)

    Java集合类是Java.util包中的重要内容,它提供了一套性能优良、使用方便的接口和类,用于处理对象的集合。这些类主要用于存储、检索、操作一组对象数据。 Java集合类主要包括两种类型的容器:Collection和Map。...

    java常用集合类总结

    集合类常用操作,为txt格式,主要总结了集合类的常用操作,即遍历方法

    Java 集合方面的面试题

    以下是一些 Java 集合方面的面试题: Java 中集合框架的主要接口是什么? ArrayList 和 LinkedList 有什么区别? HashSet 和 TreeSet 有什么区别? HashMap 和 TreeMap 有什么区别? 什么是迭代器?如何使用它来遍历...

    Java集合框架Collection接口.pdf

    Java集合框架是Java编程中的一个非常重要的部分,提供了一组用于处理数据集合的接口和类。其中Collection接口是Java集合框架的基础接口之一,定义了一些基本的集合操作,包括添加元素、删除元素、遍历集合等。在这里...

    Java集合Set、List、Map的遍历方法

    主要介绍了Java集合Set、List、Map的遍历方法,是非常实用的遍历技巧,需要的朋友可以参考下

    Java编程实践:10个实用例子助您提升技能正则表达式、文件操作、日期和时间处理、数据结构、集合类、接口和多态、递归、多线程编程

    9. 使用Java集合类实现队列:演示了如何使用Java集合类中的Queue接口来实现队列数据结构。 10. 多线程编程:创建和启动线程:展示了如何通过实现Runnable接口创建一个新线程,并演示了多线程编程的基本概念。

    Java集合类常用方法时间复杂度.docx

    增加 add(E):尾部添加,...remove(E) :删除指定元素,需要先遍历找到指定元素,因此时间复杂度是 O(N) remove(index):删除指定位置元素,删除后需要将指定位置后面的元素全部向前移动一个位置,时间复杂度 O(N)

    JAVA核心知识点整理.zip

    集合类存放于 Java.util 包中,主要有 3 种:set(集)、list(列表包含 Queue)和 map(映射)。 Collection:Collection 是集合 List、Set、Queue 的最基本的接口。 Iterator:迭代器,可以通过迭代器遍历集合中的...

    Java集合类——前言

    Java集合主要有4个部分: List列表 Set集合 Map映射 工具类(Iterator迭代器、Enumeration枚举类、Arrays和Collections) 这个图乱的一批o_o … emmmm大致可以看出,上面有三巨头,即Iterator、Collection、Map...

    Java集合容器面试题(2020最新版)

    Java集合的快速失败机制 “fail-fast”?怎么确保一个集合不能被修改?Collection接口List接口迭代器 Iterator 是什么?Iterator 怎么使用?有什么特点?如何边遍历边移除 Collection 中的元素?Iterator 和 ...

    java集合-HashSet的使用

    HashSet 是 Java 中的一个集合类,它实现了 Set 接口并提供了基于哈希表的无序、不重复元素的集合。具体来说,它是通过哈希表(实际上是一个 HashMap 实例)来存储元素的。 以下是 HashSet 的一些主要特点: 无序...

    java集合-LinkedHashSet的使用

    LinkedHashSet 是Java中的一个集合类,它是基于哈希表和双向链表实现的。 以下是关于 LinkedHashSet 的一些重要信息: 继承关系:LinkedHashSet 继承自 HashSet 类,并且实现了 Set 接口。因此,它具有 HashSet 和...

    Java集合框架完整说明便于了解集合

    java集合在日常开发中经常用到,对基础的掌握尤其重要,其中List,Set,Map的作用以及使用的场景和分类描述,其中Arraylist 与 LinkedList 区别,HashSet与TreeSet与LinkedHashSet对⽐,LinkedHashMap和HashMap,...

Global site tag (gtag.js) - Google Analytics