package com.java.test;

import java.util.ArrayList;
import java.util.Enumeration;
import java.util.Iterator;
import java.util.Vector;

public class Test2 {

/**
         * 遍历集合的几种方式
         */
        public static void main(String[] args) {
                ArrayList<String> al = new ArrayList<>();
                al.add("wo");
                al.add("zai");
                al.add("heima");
                al.add("xuexi");
                al.add("java");
                
                //demo1(al);
                
                //demo2(al);
                
                //demo3(al);
                
                //demo4();
                
                demo5(al);
        }

//方式五:用增强for循环遍历(推荐使用)
        private static void demo5(ArrayList<String> al) {
                for (String string : al) {
                        System.out.print(string);
                }
        }
        
        //方式四:通过Vector方式迭代(不建议使用)
        private static void demo4() {
                Vector<String> ve = new Vector<>();
                ve.add("wo");
                ve.add("zai");
                ve.add("heima");
                ve.add("xuexi");
                ve.add("java");
                Enumeration<String> en = ve.elements();                        //获取枚举
                while(en.hasMoreElements()) {                        //判断集合中是否有元素
                        System.out.print(en.nextElement());//获取集合中的元素
                }
        }
        
        //方式三:通过size()方法和get()方式实现遍历
        private static void demo3(ArrayList<String> al) {
                for(int i = 0; i < al.size(); i++) {
                        System.out.print(al.get(i));
                }
        }
        
        //方式二:通过迭代器遍历集合
        private static void demo2(ArrayList<String> al) {
                Iterator<String> it = al.iterator();
                while(it.hasNext()) {
                        System.out.print(it.next());
                }
        }

//方式一:把集合转成数组,然后遍历数组
        private static void demo1(ArrayList<String> al) {
                Object[] arr = al.toArray();
                
                for (int i = 0; i < arr.length; i++) {
                        System.out.print(arr[i]);
                }
        }
        
}

最新文章

  1. pandas.DataFrame对行和列求和及添加新行和列
  2. p/invoke 碎片-- 对字符串的处理
  3. C程序范例(1)——学生管理系统”数组“实现
  4. Windows 10 L2TP 809错误
  5. 【java 断点续传】
  6. Amazon Kindle Device is hiring in Beijing Shanghai and Shenzhen!
  7. Ecshop图片不清晰怎么办?
  8. Unix/Linux 脚本中 “set -e” 的作用
  9. [Reactive Programming] Using an event stream of double clicks -- buffer()
  10. Hoeffding连接到机器学习
  11. cocos2dx的模板容器简单使用(Vector,Map,Value)
  12. HDU 1054 Strategic Game(无向二分图的最大匹配)
  13. PHP反射之类的反射
  14. 安装apache
  15. 5.移植uboot-设置默认环境变量,裁剪,并分区
  16. 边缘计算 VS 云计算,谁才是未来?
  17. 用emacs 阅读 c/c++ 代码
  18. ubuntu中给python3安装opencv
  19. Others - On Duty
  20. 4种更快更简单实现Python数据可视化的方法

热门文章

  1. iOS 设置TextView控件内容行间距
  2. ActiveMQ P2P模型 观察者消费
  3. Linux时间子系统之三:时间的维护者:timekeeper【转】
  4. uptime命令
  5. maven实战(1)-- maven仓库
  6. 【SDOI2012】 Longgue的问题
  7. Park Visit(树的直径)
  8. 哈希表的C实现(二)
  9. iOS多线程 NSThread/GCD/NSOperationQueue
  10. Bootstrap-CL:按钮组