A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 奔跑的喜牛 中级黑马   /  2016-6-10 22:23  /  690 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

集合框架(集合的遍历之集合转数组遍历)
* A:集合的遍历
        * 其实就是依次获取集合中的每一个元素。
* B:案例演示
        * 把集合转成数组,可以实现集合的遍历
        * toArray()
        *
               
                        Collection coll = new ArrayList();
                        coll.add(new Student("张三",23));                //Object obj = new Student("张三",23);
                        coll.add(new Student("李四",24));
                        coll.add(new Student("王五",25));
                        coll.add(new Student("赵六",26));
                       
                        Object[] arr = coll.toArray();                                //将集合转换成数组
                        for (int i = 0; i < arr.length; i++) {
                                Student s = (Student)arr;                        //强转成Student
                                System.out.println(s.getName() + "," + s.getAge());
                        }
案例:
package com.heima.collection;

import java.util.ArrayList;
import java.util.Collection;

import com.heima.bean.Student;

@SuppressWarnings({ "rawtypes", "unchecked" })
public class Demo3_Collection {

        /**
         * * A:集合的遍历
                        * 其实就是依次获取集合中的每一个元素。
                * B:案例演示
                        * 把集合转成数组,可以实现集合的遍历
                        * toArray()
         */
        public static void main(String[] args) {
                //demo1();
                demo2();
        }

        private static void demo2() {
                Collection c = new ArrayList();
                c.add(new Student("张三", 23));                                //Object obj = new Student("张三",23);
                c.add(new Student("李四", 24));
                c.add(new Student("王五", 25));
                c.add(new Student("赵六", 26));
               
                Object[] arr = c.toArray();                                        //将集合转换成数组
                System.out.println("---------------------");
                for (int i = 0; i < arr.length; i++) {
                        System.out.println(arr[i]);                       
                }
                System.out.println("---------------------");
                for (int i = 0; i < arr.length; i++) {
                        Student s = (Student)arr[i];
                        System.out.println(s.getName()+":"+s.getAge());
                }               
        }

        public static void demo1() {
                Collection c = new ArrayList();
                c.add("a");
                c.add("b");
                c.add("c");
                c.add("d");
               
                Object[] arr = c.toArray();                                                //将集合转换成数组
                for(int i = 0; i < arr.length; i++) {
                        System.out.println(arr[i]);
                }
        }

}



2 个回复

倒序浏览
这是你这几天学的么,还是你本身就有基础了
回复 使用道具 举报
遍历是经常用到的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马