zoukankan      html  css  js  c++  java
  • AJPFX关于集合的几种变量方式

    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]);
                    }
            }
            
    }

  • 相关阅读:
    Web API 强势入门指南
    毫秒必争,前端网页性能最佳实践
    Windbg Extension NetExt 使用指南 【3】 ---- 挖掘你想要的数据 Managed Heap
    Windbg Extension NetExt 使用指南 【2】 ---- NetExt 的基本命令介绍
    Windbg Extension NetExt 使用指南 【1】 ---- NetExt 介绍
    WCF : 修复 Security settings for this service require Windows Authentication but it is not enabled for the IIS application that hosts this service 问题
    透过WinDBG的视角看String
    Microsoft Azure Web Sites应用与实践【4】—— Microsoft Azure网站的“后门”
    企业IT管理员IE11升级指南【17】—— F12 开发者工具
    WCF : 如何将NetTcpBinding寄宿在IIS7上
  • 原文地址:https://www.cnblogs.com/AJPFX/p/10891313.html
Copyright © 2011-2022 走看看