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. 单字节的FIFO缓存(30天自制操作系统--读书笔记)

    从今天起,写一些读书笔记.最近几个月都在看<30天自制操作系统这本书>,书虽说看的是电子书,但可以花钱买的正版书,既然花费了金钱,就总得有些收获. 任何人都不能总是固步自封,想要进步就得学 ...

  2. Linux搭建lnmp环境

    在CentOS 6上使用yum安装lnmp服务,原文链接http://www.qiansw.com/yum-lnmp.html

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

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

  4. golang基础-WaitGroup、kafka消费者

    kafka消费者 以下博客是通过生产者创建.发送消息至kafka 博客链接 现在我们站在消费者的角度,来进行收取消息 package main import ( "fmt" &qu ...

  5. SQL Server 2012 安装图解教程(附sql2012下载地址)

    在安装微软最新数据库SQL Server 2012之前,编者先确定一下安装环境:Windonws 7 SP1,32位操作系统.CPU是2.1GHz赛扬双核T3500,内存2.93GB. sql2012 ...

  6. model.js

    var Model = { inherited: function () {}, created: function () {}, prototype: { init: function (attrs ...

  7. HDU4283 You Are the One —— 区间DP

    题目链接:https://vjudge.net/problem/HDU-4283 You Are the One Time Limit: 2000/1000 MS (Java/Others)    M ...

  8. css清除浮动float的七种常用方法总结和兼容性处理

    在清除浮动前我们要了解两个重要的定义: 浮动的定义:使元素脱离文档流,按照指定方向发生移动,遇到父级边界或者相邻的浮动元素停了下来. 高度塌陷:浮动元素父元素高度自适应(父元素不写高度时,子元素写了浮 ...

  9. LOG.ZS.0001.基于Freetype的游戏字体渲染优化思路

    Total Utf8-ucs2 Html_parse Layout Render_string Init_texture Ft_load_glyph 原始 2293 1 26 708 1556 2 1 ...

  10. bzoj4773

    矩阵乘法 ...爆零了... 想到Floyd,却不知道怎么限制点数... 其实我们只要给Floyd加一维,dp[i][j][k]表示当前走过了i个点,从j到k的最短距离,然后这样可以倍增,最后看是否有 ...