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
// 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