总结for循环及for循环增强遍历数组,list,set和map

一.对于集合

(1)普通for循环

        int[] arr = { 2, 1, 2 };
        for(int i=0;i<arr.length;i++){
            System.out.println(arr[i]);
        }

(2)for循环增强

        int[] arr = { 2, 1, 2 };
        for (int i : arr) {
            System.out.println(i);
        }
        System.out.println("********************");
        //二维数组
        int [][]arr1={{2,1,3},{1,2,5}};
        for(int []i:arr1){
            for(int j:i){
                System.out.println(j);
            }
        }

二.对于list,list是一个接口,有很多实现它的类,例如ArrayList,LinkedList,Vector。

(1)使用普通的for循环和迭代器

        List<String> list=new ArrayList<String>();
        list.add("aaa");
        list.add("bbb");
        list.add("ccc");
        //普通的遍历
        for(int i=0;i<list.size();i++){
            System.out.println(list.get(i));
        }
        System.out.println("****************");
        //使用迭代器
        Iterator iterator=list.iterator();
        while(iterator.hasNext()){
            System.out.println(iterator.next());
        }

(2)使用for循环增强

        for(String s:list){
            System.out.println(s);
        }

三.对于set接口,有很多实现它的类,HashSet(无序),LinkedHashSet(有序)

(1)使用迭代器。注意set没有get()方法!!!

        Set<String> set=new HashSet<>();
        set.add("a");
        set.add("b");
        set.add("c");
        Iterator iterator=set.iterator();
        while(iterator.hasNext()){
            System.out.println(iterator.next());
        }

(2)使用for循环增强

        for(String s:set){
            System.out.println(s);
        }

四.对于map接口,有很多实现它的类,HashMap,LinkedHashMap,HashTable。以键值对的形式存放

(1)使用迭代器,有两种方式

        Map<String,String> map=new HashMap<>();
        map.put("1", "aa");
        map.put("2", "bb");
        map.put("3", "cc");
        //方法1:使用迭代器,取keySet()
        Iterator iterator=map.keySet().iterator();
        while(iterator.hasNext()){
            String key=iterator.next().toString();
            String value=map.get(key);
            System.out.println("key="+key+"  value="+value);
        }
        //方法2:使用迭代器,取entrySet()
        Iterator iterator2=map.entrySet().iterator();
        while(iterator2.hasNext()){
            Map.Entry<String, String> entry=(Map.Entry<String,String>)iterator2.next();
            System.out.println(entry.getKey()+"  "+entry.getValue());
        }

(2)增强for循环,对上面2种方法改写

        //方法1
        for(String s:map.keySet()){
            System.out.println(s+"  "+map.get(s));
        }
        //方法2使用增强for,entrySet()
        for(Map.Entry me:map.entrySet()){
            System.out.println(me.getKey()+"  "+me.getValue());
        }

2

时间: 2024-08-03 06:24:46

总结for循环及for循环增强遍历数组,list,set和map的相关文章

学JAVA第八天,for循环算质数及for遍历数组的方法。

昨天终于收到了评论,老开心了!!! 算质数之前是我最怕的一件事,以前上学不好好学,之前学C#的时候也没好好研究, 直到今天老师逼我要用JAVA算质数,硬着头皮琢磨老半天才琢磨透,现在看来也挺简单的. 好了,废话就不多捞了,上代码: package pkg5;class Zhi{ public static void main(String[] args) { int a=500;//声明0到500的数,用来找质数的范围 int b=8; //声明每行要打印的质数的个数 //声明变量 int su

JS遍历数组的操作(map、forEach、filter等)

1.map的用法 定义:原数组被"映射"成对应新数组 代码示例: var users = [ {name: "张含韵", "email": "[email protected]"}, {name: "江一燕", "email": "[email protected]"}, {name: "李小璐", "email": "

jQuery$.each循环遍历详解,各种取值对比,$.each遍历数组、对象、Dom元素、二维数组、双层循坏、类json数据等等

jQuery 遍历函数包括了用于筛选.查找和串联元素的方法. 函数 描述 .add() 将元素添加到匹配元素的集合中. .andSelf() 把堆栈中之前的元素集添加到当前集合中. .children() 获得匹配元素集合中每个元素的所有子元素. .closest() 从元素本身开始,逐级向上级元素匹配,并返回最先匹配的祖先元素. .contents() 获得匹配元素集合中每个元素的子元素,包括文本和注释节点. .each() 对 jQuery 对象进行迭代,为每个匹配元素执行函数. .end(

PHP——数组中的each(),list()和while循环遍历数组

.while遍历 在while()语句每次循环中,each()语句将当前数组元素的键,赋给list()函数的第一个参数变量$key.并将当前数组元素中的值,赋给list()函数中的第二个参数变量$value,并且each()语句执行之后还会把数组内部的指针向后移动一步,因此下次while()语句循环时,将会得到该数组中下一个元素的键/值对.直到数组的结尾each()语句返回FALSE,while()语句停止循环,结束数组的遍历. <body> <?php //each()函数 取数组当前

*使用while循环遍历数组创建索引和自增索引值

package com.chongrui.test; /* *使用while循环遍历数组 *  *  * */ public class test { public static void main(String[] args) {        // TODO Auto-generated method stub           String[] aves = new String[]{"白路","丹顶鹤","百灵"};//创建鸟类数组  

sqlserver中的循环遍历(普通循环和游标循环)

sql 经常用到循环,下面介绍一下普通循环和游标循环 1.首先需要一个测试表数据Student 2.普通循环 1)循环5次来修改学生表信息 --循环遍历修改记录--declare @i int   set @i=0while @i<5begin    update Student set demo = @i+5 where [email protected]    set @[email protected] +1 end--查看结果--select * from Student 2)执行后的查

js 使用for循环遍历数组

今天写个无聊的东西!for循环的使用!如下:定义a数组,b为伪数组! var a = [1,2,3,0,5,4]; var b = document.getElementsByTagName('li'); //[<li>1</li>,<li>2</li>,<li>3</li>,<li>4</li>,<li>5</li>] 第一种:错误型! for ( var i = 0; i <

SQL SERVER循环遍历(普通循环和游标循环)

1.首先需要一个测试表数据Student 2.普通循环 1)循环5次来修改学生表信息 --循环遍历修改记录--declare @i int   set @i=0while @i<5begin    update Student set demo = @i+5 where [email protected]    set @[email protected] +1 end--查看结果--select * from Student 2)执行后的查询结果 3.游标循环(没有事务) 1)根据学生表实际数

二维数组遍历的方式(for普通循环和foreach循环)

package com.Summer_0421.cn; /** * @author Summer * 二维数组遍历的方式for普通循环和foreach循环 */ public class Test03 { public static void main(String[] args) { show1(); show2(); } private static void show2() { int[][] its = new int[][]{{1},{1,2},{1,2,3},{1,2,3,4}};