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

AJPFX关于集合的几种变量方式的更多相关文章

  1. Map集合的两种遍历方式

    Map集合:即 接口Map<K,V> map集合的两种取出方式:    1.Set<k> keyset: 将map中所有的键存入到set集合(即将所有的key值存入到set中) ...

  2. Map集合的两种取出方式

    Map集合有两种取出方式, 1.keySet:将Map中的键存入Set集合,利用set的迭代器来处理所有的键 举例代码如下: import java.util.*; class Test { publ ...

  3. Java中List集合的三种遍历方式(全网最详)

    List集合在Java日常开发中是必不可少的,只要懂得运用各种各样的方法就可以大大提高我们开发的效率,适当活用各种方法才会使我们开发事半功倍. 我总结了三种List集合的遍历方式,下面一一来介绍. 首 ...

  4. Map集合的几种遍历方式

    Map<String ,String> map=new HashMap<String,String>(); map.put("1","value1 ...

  5. Java中Map集合的四种访问方式(转)

    最近学习Java发现集合类型真是很多,访问方式也很灵活,在网上找的方法,先放下备用 public static void main(String[] args) { Map<String, St ...

  6. Map集合的四种遍历方式

    很久以前写的代码,和上一个做比较吧!便于以后查看 import java.util.HashMap; import java.util.Iterator; import java.util.Map; ...

  7. Java数组、集合的三种遍历方式(包懂)

    1 for循环 for(int i = 0;i<arr.length;i++){ System.out.print(arr[i]+" "); } 2 foreach循环,这种 ...

  8. Map集合的四种遍历方式(转载)

    import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class TestMap { pu ...

  9. Map集合的4种遍历方式

    import java.util.HashMap;import java.util.Iterator;import java.util.Map; public class TestMap {    p ...

随机推荐

  1. HDU 6119 小小粉丝度度熊 【预处理+尺取法】(2017"百度之星"程序设计大赛 - 初赛(B))

    小小粉丝度度熊 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Sub ...

  2. hadoop配置错误总结

    2016-06-02 17:33:04,163 ERROR org.apache.hadoop.yarn.server.resourcemanager.ResourceManager: RECEIVE ...

  3. ios 短音效的使用

    1.通用短音效ID的获取 #import <Foundation/Foundation.h> @interface MJAudioTool : NSObject /** * 播放音效 * ...

  4. Fabric原理剖析

    Fabric架构   image.png Fabric网络   image.png Fabric模块   image.png Fabric交易流 根据Hyperledger Fabric 1.0架构, ...

  5. 【扬中集训DAY2T2】 机智的AmyZhi

    [题目链接] 点击打开链接 [算法] 据说标算是暴力? 从N-200开始搜 不过我用了搜索+一些奇怪的剪枝,也A了.... [代码] 标程 #include<bits/stdc++.h> ...

  6. 【HDU 3555】 Bomb

    [题目链接] 点击打开链接 [算法] 数位DP [代码] #include<bits/stdc++.h> using namespace std; #define MAXL 15 type ...

  7. 【转】[钉钉通知系列]Jenkins发布后自动通知

    转载请注明出处:https://www.cnblogs.com/jianxuanbing/p/7211006.html 阅读目录 一.前言 二.使用钉钉推送的优势 三.配置 一.前言 最近使用Jenk ...

  8. apple-touch-startup-image 制作iphone web应用程序的启动画面

    为ipad制作web应用程序的启动画面时发现个问题,只能显示竖屏图,横屏图出不来,如下: 首先页面头部里要加入(这个是APP启动画面图片,如果不设置,启动画面就是白屏,图片像素就是手机全屏的像素) & ...

  9. 安装并配置JAVA环境

    详见百度经验 http://jingyan.baidu.com/article/0202781175839b1bcc9ce529.html

  10. Java中手动提交事务

    项目中遇到一个问题,就是在程序的执行过程中需要不断地更新某个信息,但是在springmvc中好像是默认不可以的,那么就需要手动提交 // 从spring容器对象中获取DataSourceTransac ...