java中 list ,set,map的输出方式,重点map 的迭代输出。

package cn.itcast.test;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;

public class Testday {	
	public static void main(String[] args) {
		testlist();//list
		testset();//set
		testmap();//map
	}	
	public static void testlist() {//list三种输出方式
		List<String> list=new ArrayList<String>();
		list.add("aaa");
		list.add("bbb");
		list.add("ccc");
		//for循环
		for(int i=0;i<list.size();i++)
		{
			String s= list.get(i);
			System.out.println(s);
		}	
		System.out.println("===========1");
		
		//增强for
		for (String s : list) {
			System.out.println(s);
		}
		System.out.println("===========2");
		
		//迭代器
		Iterator<String> it=list.iterator();
		while (it.hasNext()) {
			System.out.println(it.next());
			
		}
		
		System.out.println("=============3");
		Iterator<String> it1=list.iterator();
		while (it1.hasNext()) {
			String string = (String) it1.next();
			System.out.println(string);
		}
		
	}
	
	public static void testset() {
		//set不能出现重复元素
		Set<String> set=new HashSet<String>();
		set.add("aaa");
		set.add("www");
		set.add("ccc");
		//增强for
		for (String s2 : set) {
			System.out.println(s2);
		}
		System.out.println("==========");
		
		//迭代器
		Iterator<String> it=set.iterator();
		while (it.hasNext()) {
			String string = (String) it.next();
			System.out.println(string);
			
		}
	
		
	}
	
	public static void testmap() {
		//map存储是以键值对进行存储
		Map<String,String> map=new HashMap<String,String>();
		map.put("aaa", "111");
		map.put("bbb", "222");
		map.put("ccc", "333");
		//遍历map有两种方式
		//1.获得所有的key  通过key来获得value 通过get方法
		//2.获得key  和   value的关系
		Set<String> keSet= map.keySet();
		for (String key : keSet) {
			String value= map.get(key);
			System.out.println(key+":"+value);
		}		
		System.out.println("===================");
		
		//迭代器
		Set<Entry<String, String>> set1=map.entrySet();
		for (Entry<String, String> entry : set1) {
			String key=entry.getKey();
			String value=entry.getValue();
			System.out.println(key+":"+value);
		}
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值