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

数组的遍历:

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

集合的遍历:

      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 set = new HashSet<>();
		set.add("梵天犬");
		set.add("猫忍");
		set.add("幻影刺客");
		set.add("闪电侠");
		set.add("守护骑士");
		
		/*for(int i=0;i it = set.iterator();
		while(it.hasNext()){
			System.out.println("英雄名字:"+it.next());
		}
		
		/*List 集合有序,可重复
		遍历方式三种:1普通for循环 2增强for循环 3迭代器遍历*/
		List li = new ArrayList<>();
		li.add("船长");
		li.add("雷神");
		li.add("冰女");
		li.add("小鹿");
		li.add("小黑");
		
		System.out.println("普通for循环");
		for(int i =0;i 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 map = new HashMap<>();
		map.put("我的第一个刺客", "幻影刺客");
		map.put("我的第二个刺客", "白银刺客");
		map.put("我的第三个刺客", "圣堂刺客");
		map.put("我的第四个刺客", "影刺");
		map.put("我的第五个刺客", "艾吉奥");
		
		System.out.println("**********通过values()获取value**********");
		Collection values = map.values();
		for (String str : values) {
			System.out.println("value:"+str);
		}
		
		System.out.println("**********KeySet**********");
		Set keySet = map.keySet();
		Iterator keyIt = keySet.iterator();
		while (keyIt.hasNext()) {
			String key = keyIt.next();
			System.out.println(key+"----->:"+map.get(key));
			
		}
		
		System.out.println("**********EntrySet**********");
		Set> entrySet = map.entrySet();
		Iterator> entryIt = entrySet.iterator(); 
		while (entryIt.hasNext()) {
			Entry entry = entryIt.next();
			String key = entry.getKey();
			String value = entry.getValue();
			System.out.println(key+"----->:"+value);
		}
	}
}

 

你可能感兴趣的:(数组,集合,map)