集合的遍历合集

一、ArrayList集合的遍历

(1)利用索引和for循环进行遍历

package polish;
import java.util.ArrayList;
import java.util.Iterator;
public class BianliAll {
	public static void main(String[] args) {
	    //ArrayList集合遍历
		ArrayList<String > list=new ArrayList<String>();
		list.add("周杰伦");
		list.add("justinbieber");
		list.add("IU");
		//1、list集合中有索引,所以可以利用索引进行对集合的遍历
		for(int i =0;i<list.size();i++) {
			System.out.println(list.get(i));
		}
     }
}

(2)利用增强for循环进行遍历

package polish;
import java.util.ArrayList;
import java.util.Iterator;
public class BianliAll {
	public static void main(String[] args) {
	 //ArrayList集合遍历
		ArrayList<String > list=new ArrayList<String>();
		list.add("周杰伦");
		list.add("justinbieber");
		list.add("IU");
    //增强for循环进行遍历
		for(String s:list) {
			System.out.println(s);
		}
   }
}

(3)利用forEach进行遍历

package polish;
import java.util.ArrayList;
import java.util.Iterator;
public class BianliAll {
	public static void main(String[] args) {
	    //ArrayList集合遍历
		ArrayList<String > list=new ArrayList<String>();
		list.add("周杰伦");
		list.add("justinbieber");
		list.add("IU");
	//运用forEach循环
		list.forEach(o->System.out.println(o));
  }
}

(4)使用Iterator迭代器

package polish;
import java.util.ArrayList;
import java.util.Iterator;
public class BianliAll {
	public static void main(String[] args) {
  //ArrayList集合遍历
		ArrayList<String > list=new ArrayList<String>();
		list.add("周杰伦");
		list.add("justinbieber");
		list.add("IU");
   //运用iterator迭代器进行遍历
		Iterator<String> it=list.iterator();
		while(it.hasNext()) {
			Object niu=it.next();
			System.out.println(niu);
		}
	}

}

二、Set集合的遍历

(1)使用forEach循环

package polish;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
public class BianLi1 {

	public static void main(String[] args) {
        Set<String> s=new HashSet<String>();
        s.add("周杰伦");
        s.add("JustinBieber");
        s.add("IU");
        //forEach循环
        s.forEach(o->System.out.println(o));
  }
}

(2)利用Iterator迭代器进行遍历

package polish;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
public class BianLi1 {

	public static void main(String[] args) {
        Set<String> s=new HashSet<String>();
        s.add("周杰伦");
        s.add("JustinBieber");
        s.add("IU");
 //使用iterator迭代器
        Iterator<String> it=s.iterator();
        while(it.hasNext()) {
        	String m=it.next();
        	System.out.println(m);
        }
    }
}

(3)增强for循环

package polish;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

public class BianLi1 {

	public static void main(String[] args) {
        Set<String> s=new HashSet<String>();
        s.add("周杰伦");
        s.add("JustinBieber");
        s.add("IU");
    //增强for循环
        for(String s1 :s) {
        	System.out.println(s1);
            }
    }
}

三、Map集合的遍历

(1)增强for循环

package polish;
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;

public class BianLi2 {

	public static void main(String[] args) {
		//创建Map集合
		Map<String, String> map=new HashMap<String,String>();
		map.put("周杰伦", "听妈妈的话");
		map.put("霉霉", "Red");
		map.put("沈以诚", "告白");
 Set<String> key=map.keySet();
        for(String key1:key) {
        	Object value=map.get(key1);
        	System.out.println("key:"+key1+","+"value:"+value);
        }
   }
}

(2)使用forEach进行遍历

package polish;

import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;

public class BianLi2 {

	public static void main(String[] args) {
		//创建Map集合
		Map<String, String> map=new HashMap<String,String>();
		map.put("周杰伦", "听妈妈的话");
		map.put("霉霉", "Red");
		map.put("沈以诚", "告白");
     map.forEach((key2,value2)->System.out.println("key:"+key2+" "+"value:"+value2));
  }
}

(3)使用values()方法遍历

package polish;

import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;

public class BianLi2 {

	public static void main(String[] args) {
		//创建Map集合
		Map<String, String> map=new HashMap<String,String>();
		map.put("周杰伦", "听妈妈的话");
		map.put("霉霉", "Red");
		map.put("沈以诚", "告白");
   //(1)首先将Map集合中所有的value值打包进入Collection集合中
        Collection values=map.values();
      //遍历Map集合所有值的对象
        values.forEach(v->System.out.println(v));
      

//(2)使用values()方法遍历,使用增强foe循环
        for(Object s:map.values()) {
        	String value4=(String) s;
        	System.out.println(s);
        }
    }
}

(4)使用entrySet()方法

package polish;

import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;

public class BianLi2 {

	public static void main(String[] args) {
		//创建Map集合
		Map<String, String> map=new HashMap<String,String>();
		map.put("周杰伦", "听妈妈的话");
		map.put("霉霉", "Red");
		map.put("沈以诚", "告白");
      //使用entrySet()方法获得存储Map中所有键值映射的Set集合,并进行相应的遍历
      //将Map类型转换为Set类型
        Set entrySet=map.entrySet();
     //使用iterator迭代器
        Iterator it=entrySet.iterator();
        while(it.hasNext()) {
      //获取集合中的键值对映射关系
        	Map.Entry entry=(Map.Entry) (it.next());
        	//获取Entry中的键
        	Object key2=entry.getKey();
        	//获取键对应的值
        	Object value0=entry.getValue();
        	System.out.println("key:"+key2+" value:"+value0);
        }
        
	}

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值