数组、集合、map的遍历方法

1 篇文章 0 订阅
1 篇文章 0 订阅

数组的遍历:

1.for 形式  2.foreach 3.do while  4.while 形式


public class TestArrays{
	
	public static void main(String[] args) {
		String [] str = new String[8];
		str[0] = "神奇女侠";
		str[1] = "超人";
		str[2] = "绿灯侠";
		str[3] = "海王";
		str[4] = "蝙蝠侠";
		str[5] = "钢骨";
		str[6] = "闪电侠";
		str[7] = "绿箭侠";
		
		System.out.println("for形式遍历数组");
		for(int i=0;i<str.length;i++){
			System.out.println("DC英雄:"+str[i]);
		}
		
		System.out.println("增强for循环遍历");
		for (String st : str) {
			System.out.println("DC英雄:"+st);
		}
		
		System.out.println("do...while循环遍历");
		int i =0;
		do {
			System.out.println("DC英雄:"+str[i]);
			i++;
		} while (i<str.length);
		
		System.out.println("while循环遍历");
		int j=0;
		while (j<str.length) {
			System.out.println("DC英雄:"+str[j]);
			j++;
		}
	}
}

集合的遍历:

      1.Set集合的遍历方式:Set集合无序,不可重复   两种1.foreach遍历 2.迭代器Iterator遍历
      2.List 集合有序,可重复遍历 方式三种:普通for循环;增强for循环  迭代器遍历

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

public class TestSet {
	
	public static void main(String[] args) {
		/*Set集合的遍历方式:Set集合无序,不可重复*/
		
		Set<String> set = new HashSet<>();
		set.add("梵天犬");
		set.add("猫忍");
		set.add("幻影刺客");
		set.add("闪电侠");
		set.add("守护骑士");
		
		/*for(int i=0;i<set.size();i++){
		 	//并没有set.get(i)方法
			System.out.println();
		}*/
		
		System.out.println("foreach增强for循环遍历");
		for (String str : set) {
			System.out.println("英雄名字:"+str);
		}
		
		System.out.println("set集合迭代器Iterator遍历");
		Iterator<String> it = set.iterator();
		while(it.hasNext()){
			System.out.println("英雄名字:"+it.next());
		}
		
		/*List 集合有序,可重复
		遍历方式三种:1普通for循环 2增强for循环 3迭代器遍历*/
		List<String> li = new ArrayList<>();
		li.add("船长");
		li.add("雷神");
		li.add("冰女");
		li.add("小鹿");
		li.add("小黑");
		
		System.out.println("普通for循环");
		for(int i =0;i<li.size();i++){
			System.out.println("经典英雄组合:"+li.get(i));
		}
		
		System.out.println("增强for循环");
		for (String stt : li) {
			System.out.println("经典英雄组合:"+stt);
		}
		
		System.out.println("list集合Iterator迭代器循环");
		Iterator<String> iterator = li.iterator();
		while(iterator.hasNext()){
			System.out.println("经典英雄组合:"+iterator.next());
		}
	} 
}

 

 map的遍历方式:

Map集合存放的是键值对。  HashMap 键可以有一个是null。 遍历的方式可以通过KeySetEntrySet
            区别在于KeySet将所有的Key封装成Set集合。EntrySet将所有的键值对封装Entry对象放入到Set集合。

 

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

public class TestMap{
	
	public static void main(String[] args) {
		
		Map<String, String> map = new HashMap<>();
		map.put("我的第一个刺客", "幻影刺客");
		map.put("我的第二个刺客", "白银刺客");
		map.put("我的第三个刺客", "圣堂刺客");
		map.put("我的第四个刺客", "影刺");
		map.put("我的第五个刺客", "艾吉奥");
		
		System.out.println("**********通过values()获取value**********");
		Collection<String> values = map.values();
		for (String str : values) {
			System.out.println("value:"+str);
		}
		
		System.out.println("**********KeySet**********");
		Set<String> keySet = map.keySet();
		Iterator<String> keyIt = keySet.iterator();
		while (keyIt.hasNext()) {
			String key = keyIt.next();
			System.out.println(key+"----->:"+map.get(key));
			
		}
		
		System.out.println("**********EntrySet**********");
		Set<Entry<String, String>> entrySet = map.entrySet();
		Iterator<Entry<String, String>> entryIt = entrySet.iterator(); 
		while (entryIt.hasNext()) {
			Entry<String, String> entry = entryIt.next();
			String key = entry.getKey();
			String value = entry.getValue();
			System.out.println(key+"----->:"+value);
		}
	}
}

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值