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. 多线程、死锁、线程安全、同步方法、代码块、休眠、守护线程、Thread、Runnable(二十三)

    1.多线程的引入 * 1.什么是线程 * 线程是程序执行的一条路径, 一个进程中可以包含多条线程 * 多线程并发执行可以提高程序的效率, 可以同时完成多项工作* 2.多线程的应用场景 * 红蜘蛛同时共 ...

  2. jdk8新特性Stream

    Stream的方法描述与实例 1,filter  过滤 Person p1 = new Person(); p1.setName("P1"); p1.setAge(10); Per ...

  3. 深入浅出Oracle学习笔记:Undo

    undo的作用是:解决oracle多用户读写一致性,以及操作可撤销或者回滚. 1.undo表空间是从10g开始进行自动管理的,几个参数如下: undo_management:回滚段手动管理还是自动管理 ...

  4. laravel打印原生语句

    laravel中快捷方便的打印语句的方法步骤一:DB::connection()->enableQueryLog();$data["banner"] = WebsiteBan ...

  5. 用python写windows服务

    用python写windows服务(1) 以python2.5 为例需要软件 * python 2.5        * pywin32(与2.5 版本相匹配的) Service Control Ma ...

  6. const常量

    1.不能给常量赋值 ; a=; 编译器报错:“a”: 不能给常量赋值

  7. 关于HTTP请求中更改body中传递的参数方法

    更改body中传递的参数方法: String txId = UUID.randomUUID().toString().replaceAll("-", ""); ...

  8. thinkpad开机引导方式变成PCI LAN选项解决

    问题:开机的引导方式变成[PCI LAN],并且前面有一个小箭头,无法正常启动加载.在BIOS中重置调整启动顺序也无法解决.无法进入U盘启动盘 1.首先开机按F12进入BIOS,选择 APP Menu ...

  9. bzoj 1022: [SHOI2008]小约翰的游戏John【anti-nim】

    如果全是1,那么n是奇数先手必败 否则,xor和为0先手必败 证明见 https://www.cnblogs.com/Wolfycz/p/8430991.html #include<iostre ...

  10. HTTP请求头中的那些东西

    一.HTTP请求头是什么? HTTP请求头,HTTP客户程序(例如浏览器),向服务器发送请求的时候必须指明请求类型(一般是GET或者POST).如有必要,客户程序还可以选择发送其他的请求头. 二.HT ...