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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 周飞飞 中级黑马   /  2015-8-17 10:52  /  286 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


import java.util.ArrayList;
import java.util.Iterator;
import java.util.Map.Entry;
import java.util.TreeMap;
import static java.util.Arrays.*;

/*
增强for循环:1.5出现
格式:
        for(数据类型 变量名:被遍历的集合(Collection)或者数组)
        只能获取:
        迭代器Iterator和ListIterator可以调用它自己的方法对集合进行操作。


可变参数:
        格式、
        public static void method(int...in){} 其实就是传了一个int数组
        public static void method(String str,int...in){}
        注意:可变参数只能放到传参数的最后面
       
静态导入
        import static  java.util.Arrays.*;
*/
class Demo{
       
}
public class forEachDemo {
        public static  void main(String args[]){
                method(12,123,1234);
                int [] arr = {1,2,3};
                sort(arr);//静态导入

        }
        public static void method(int... in){
                System.out.println(in[0]);
               
                for(int i:in){
                        System.out.println(i);
                }
        }
        public static void method(int in ,String str,Demo...d){
               
                System.out.println(in+" " + str+" "+d);
        }
       
        public static void forMapDemo(){
                TreeMap<String,Integer> tr = new TreeMap<String,Integer>();
                tr.put("zhou01", 22);
                tr.put("zhou02", 22);
                tr.put("zhou03", 22);
                tr.put("zhou04", 22);
               
                for(Entry<String, Integer> en : tr.entrySet()){
                        System.out.println(en.getKey()+"  "+en.getValue());
                }
                /*
                Iterator<Entry<String, Integer>> it = tr.entrySet().iterator();
                while(it.hasNext()){
                        Entry<String, Integer> en =it.next();
                        en.getKey();
                        en.getValue();
                }*/
               
               
                /*
                Iterator<Map.Entry<String, Integer>> it=tr.entrySet().iterator();
                while(it.hasNext()){
                        Entry<String, Integer> en =it.next();
                        System.out.println(en.getKey()+"   "+en.getValue());
                }
               
                */
               
                /*
                //传统方式:
                Iterator<String> it =tr.keySet().iterator();
                while(it.hasNext()){
                        String  key =it.next();
                        Integer value = tr.get(key);
                        System.out.println(key+"  "+value);
                }
                */
//                增强for
                for(String s :tr.keySet() ){
                        System.out.println(s+"  "+tr.get(s));
                       
                }
        }
        public static void forListDemo(){
                ArrayList<String > al = new ArrayList<String>();
                al.add("aabb1");
                al.add("aabb2");
                al.add("aabb3");
                al.add("aabb4");
                al.add("aabb5");
               
                //增强for
                for(String s : al){
                        System.out.println(s);
                }
               
                /*
                //常用遍历方式:
                Iterator<String> it =al.iterator();
                while(it.hasNext()){
                        String str =it.next();
                        System.out.println(str);
                }
                */
        }


}

2 个回复

倒序浏览
赞一个,加油!
回复 使用道具 举报
风华正茂 来自手机 中级黑马 2015-8-17 12:24:19
藤椅
楼主写得不错,赞一个
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马