1 @Test
 2     public void testFor3(){
 3         String[] str = new String[]{"AA","BB","DD"};
 4         for(String s : str){
 5             s =  "MM";//此处的s是新定义的局部变量,其值的修改不会对str本身造成影响。
 6             System.out.println(s);
 7         }
 8
 9         for(int i = 0;i < str.length;i++){
10             System.out.println(str[i]);
11         }
12     }
13     @Test
14     public void testFor2(){
15         String[] str = new String[]{"AA","BB","DD"};
16         for(int i = 0;i < str.length;i++){
17             str[i] = i + "";
18         }
19
20         for(int i = 0;i < str.length;i++){
21             System.out.println(str[i]);
22         }
23     }
24
25     //***********************************************
26     //使用增强for循环实现数组的遍历
27     @Test
28     public void testFor1(){
29         String[] str = new String[]{"AA","BB","DD"};
30         for(String s:str){
31             System.out.println(s);
32         }
33     }
34
35     //使用增强for循环实现集合的遍历
36     @Test
37     public void testFor(){
38         Collection coll = new ArrayList();
39         coll.add(123);
40         coll.add(new String("AA"));
41         coll.add(new Date());
42         coll.add("BB");
43
44         for(Object i:coll){
45             System.out.println(i);
46         }
47     }
48
49     //错误的写法
50     @Test
51     public void test2(){
52         Collection coll = new ArrayList();
53         coll.add(123);
54         coll.add(new String("AA"));
55         coll.add(new Date());
56         coll.add("BB");
57         coll.add(new Person("MM", 23));
58
59         Iterator i = coll.iterator();
60
61         while((i.next())!= null){
62             //java.util.NoSuchElementException
63             System.out.println(i.next());
64         }
65     }
66     //正确的写法:使用迭代器Iterator实现集合的遍历
67     @Test
68     public void test1(){
69         Collection coll = new ArrayList();
70         coll.add(123);
71         coll.add(new String("AA"));
72         coll.add(new Date());
73         coll.add("BB");
74
75         Iterator i = coll.iterator();
76         while(i.hasNext()){
77             System.out.println(i.next());
78         }
79     }

转载于:https://www.cnblogs.com/zhangfan94/p/4263325.html

JAVA学习--集合的遍历相关推荐

  1. Java学习 --集合和数组

    集合和数组: 都是对多个数据进行存储操作的结构,加成java容器. 数组存储的特点: 一旦初始化以后,长度就确定了,元素类型也就确定了.对于指定一个数组,我们只能操作指定类型的数据. 数组存储数据是有 ...

  2. Java学习----集合框架总结

    集合框架总结: Collection接口:Set接口:HashSet//对象必须实现hashCode方法,元素没有顺序呢,效率比LinkedHashSet高LinkedHashSet//是HashSe ...

  3. Java学习集合源码分析

    集合源码分析 1.集合存在的原因 可以用数组来表示集合,那为什么还需要集合? 1)数组的缺陷 ​ 在创建数组时,必须指定长度,一旦指定便不能改变 数组保存必须是同一个类型的数据 数组的增加和删除不方便 ...

  4. Java学习——集合ArrayList类

    1,集合ArrayList类底层就是用数组来实现的,其语法为: ArrayList objectName =new ArrayList<>(); 这个E一定要用引用数据类型 2,集合跟数组 ...

  5. java set遍历及效率_Java Set集合的遍历及实现类的比较

    Java Set集合的遍历及实现类的比较 Java中Set集合是一个不包含重复元素的Collection,首先我们先看看遍历方法 package com.sort; import java.util. ...

  6. java中集合转数组中_JAVA中集合转数组遍历

    JAVA中集合的遍历的一种方法时集合转数组遍历,也是就调用Collection中的toArray(). 代码: public static void main(String[] args) { // ...

  7. Java学习之容器上(Collection接口常用方法,Iterator接口,使用foreach循环遍历Collection集合元素,Set集合通用知识(Hashset类,hashcode()与Lin

    1.容器API的类图结构如下: JAVA的集合类是一种特别有用的工具类,它可以用于存储数量不等的多个对象,并可以实现常用数据结构,如栈,队列等,除此之外,JAVA集合还可用于保存具有映射关系的关联数组 ...

  8. 第三次学JAVA再学不好就吃翔(part92)--Map集合的遍历

    学习笔记,仅供参考,有错必纠 Map集合的遍历 方法1(利用键找值) 由于Map集合中没有iterator方法,所以如果我们想要遍历Map,则需要先提取出键,拿到Set集合,再利用Set集合的iter ...

  9. JAVA复习5(集合——集合的遍历 Iteratorforeach、Enumeration——HashMap、HashTable、LinkedHashMap——map的遍历)

    集合的遍历 Iterator   foreach  掌握   Enumeration List    Set    观察两个接口 迭代器输出 Iterator Set接口 或者 List 接口 都存在 ...

最新文章

  1. 用Python读取整个文件
  2. c语言字符串化简,华为面试题:一元多项式的化简 C语言实现源码
  3. 【学习笔记】2019-Learning_UVOS_Through_Visual_Attention
  4. STM32时钟源时钟系统配置
  5. Ansible script模块使用示例
  6. zookeeper+kafka集群安装之中的一个
  7. java 匿名函数_Java 理论与实践,闭包之争
  8. Kingback小组冲刺博客
  9. python设计模式13-责任链模式
  10. Visual Studio IDE下载地址
  11. 虚拟机里ubuntu扩容主分区/dev/sda1
  12. html音乐播放心得体会,音乐心得体会
  13. 【办公】如何把选择题做成excel文档
  14. 查询中国天气网api需要用到的城市代码
  15. 浅析 HTML console
  16. windows10如何查看电池损耗
  17. 基于qt linux的视频监控,基于Qt和OpenCV的无线视频监控系统
  18. 新的一年,知足,上进,不负野心!
  19. zyt-python
  20. kerastensorflow+分布式训练︱实现简易视频内容问答框架

热门文章

  1. python流量实时统计_Python实现获取nginx服务器ip及流量统计信息功能示例
  2. linux用分词系统,Linux(CentOS 6.4)Solr4.8.1中文分词配置(IK分词)
  3. java for foreach 效率_Java中LinkedList的fori和foreach效率比较
  4. mysql dump工具升级_MySQL数据库升级
  5. 《软件需求分析(第二版)》第 1 章——软件需求基础知识 重点部分总结
  6. s2sh框架搭建(基于spring aop)
  7. 自动补足算法是什么_如何自定义Shell(Fish版)的自动补全规则?
  8. php解析js的 arraybuffer_JS的所谓的第七种数据类型Symbol
  9. python面向对象思路_python面向对象方法
  10. tp框架中引入php文件,Laravel框架及ThinkPHP框架超级简单的公共文件引入(保留变量)...