Map遍历

1-Set_HashSet 接口类的方法,add,contains,clear,containsAll,remove,removaAll.分别用代码加注释说明其用法

// An highlighted block
package test.work.collection;

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

public class Main {
	public static void main(String[] args) {
		Set<String> set = new HashSet<String>();
		//set中添加元素E
		set.add("java");
		set.add("C");
		set.add("C++");
		set.add("js");
		set.add("sql");
		//判断set中是否包含"java"元素
		if(set.contains("java")){
			System.out.println("set包含java");
		}else{
			System.out.println("set不包含java");
		}
		System.out.println("-----------------");
		List<String> list = new ArrayList<String>();
		list.add("java");
		list.add("C");
		list.add("C++");
		//判断set中是否包含集合list的所有元素
		if(set.containsAll(list)){
			System.out.println("set包含list所有元素");
			System.out.println("-----------------");
		}
		//移除set中的指定元素
		set.remove("java");
		System.out.println(set.contains("java"));
		System.out.println("-----------------");
		//移除set中的包含的list元素
		set.removeAll(list);
		for(String s : set){
			System.out.println(s);
		}
		System.out.println("-----------------");
		//清空set
		set.clear();
		System.out.println(set.size());
	}
}
打印结果:set包含java
-----------------
set包含list所有元素
-----------------
false
-----------------
sql
js
-----------------
0

2-自己写一个实体类:信息部人员表,列:姓名、年龄、入职日期。然后装载到 ArrayList容器中,最后增强for循环输出姓名.

// An highlighted block
package test.work.collection;

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;

/**
 * 信息部人员表,列:姓名、年龄、入职日期。
 * 然后装载到 ArrayList容器中,最后增强for循环输出姓名.
 * @author WL20160712
 *
 */
public class Emp {
	private String name;
	private Integer age;
	private Date workin;
	public Emp(String name, Integer age, Date workin) {
		super();
		this.name = name;
		this.age = age;
		this.workin = workin;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public Integer getAge() {
		return age;
	}
	public void setAge(Integer age) {
		this.age = age;
	}
	public Date getWorkin() {
		return workin;
	}
	public void setWorkin(Date workin) {
		this.workin = workin;
	} 
	public static void main(String[] args) throws Exception {
		ArrayList<Emp> emps = new ArrayList<Emp>();
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
		emps.add(new Emp("A",28,sdf.parse("2012-03-21")));
		emps.add(new Emp("B",28,sdf.parse("2014-06-21")));
		emps.add(new Emp("C",28,sdf.parse("2017-07-28")));
		emps.add(new Emp("D",28,sdf.parse("2018-05-31")));
		emps.add(new Emp("E",28,sdf.parse("2019-08-21")));
		emps.add(new Emp("F",28,sdf.parse("2014-03-21")));
		for(Emp emp : emps){
			System.out.println(emp.getName());
		}
	}
}

3-用List封装几组数据,然后输出Map的值.

// An highlighted block
package test.work.collection;

import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;

public class TestMap {
	public static void main(String[] args) {
		Map<Integer,Integer> map = new HashMap<Integer, Integer>();
		map.put(1, 100);
		map.put(2, 200);
		map.put(3, 300);
		map.put(4, 400);
		map.put(5, 500);
		for(Entry<Integer,Integer> entry:map.entrySet()){
			System.out.println(entry.getKey()+"----->"+entry.getValue());
		}
	}
}
打印结果:1----->100
2----->200
3----->300
4----->400
5----->500

4-用迭代器(Iterator)方式循环输出几组Set

// An highlighted block
package test.work.collection;

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

public class Main {
	public static void main(String[] args) {
		Set<String> set = new HashSet<String>();
		//set中添加元素E
		set.add("java");
		set.add("C");
		set.add("C++");
		set.add("js");
		set.add("sql");
		Iterator<String> it = set.iterator();
		while(it.hasNext()){
			System.out.println(it.next());
		}
	}
}
打印结果:sql
js
C
java
C++

5-用两种方式分别遍历一组Map.

// An highlighted block
package test.work.collection;

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

public class TestMap {
	public static void main(String[] args) {
		Map<Integer,Integer> map = new HashMap<Integer, Integer>();
		map.put(1, 100);
		map.put(2, 200);
		map.put(3, 300);
		map.put(4, 400);
		map.put(5, 500);
		//第一种方式遍历Map
		for(Entry<Integer,Integer> entry:map.entrySet()){
			System.out.println(entry.getKey()+"----->"+entry.getValue());
		}
		//第二种方式遍历Map
		Iterator<Entry<Integer, Integer>> entrys = map.entrySet().iterator();
		while(entrys.hasNext()){
			System.out.println(entrys.next());
		}
	}
}
打印结果:1----->100
2----->200
3----->300
4----->400
5----->500
1=100
2=200
3=300
4=400
5=500
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值