您的位置:首页 > 其它

集合(List、Set、Map)

2015-01-16 18:00 155 查看

package test2;

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

/*1)创建Worker类,属性name age salary 方法work()
创建一个List,在List 中增加三个工人,基本信息如下:
姓名 年龄 工资
zhang3 18 3000
li4 25 3500
wang5 22 3200
2) 在li4 之前插入一个工人,信息为:姓名:zhao6,年龄:24,工资3300
3) 删除wang5 的信息
4) 利用for 循环遍历,打印List 中所有工人的信息
5) 利用迭代遍历,对List 中所有的工人调用work 方法。
6) 为Worker 类重写equals 方法,当姓名、年龄、工资全部相等时候才返回true
*/
public class Worker {
//属性name姓名 age年龄 salary工资
private String name;
private int age;
private double salary;
//set、get 方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public double getSalary() {
return salary;
}
public void setSalary(double salary) {
this.salary = salary;
}
//构造方法
public Worker(){}
public Worker(String name, int age, double salary) {
this.name = name;
this.age = age;
this.salary = salary;
}

//方法work()
public void work()
{
System.out.println("咱们工人有力量");
}
public void display()
{
System.out.println("姓名:"+name+" 年龄:"+age+" 工资:"+salary);
}

public boolean equals(Worker wor) {
if(wor.getAge()==this.age&&wor.getName()==this.name&&wor.getSalary()==this.salary)
return true;
else
return false;

}
public static void main(String[] args) {

/*创建一个List,在List 中增加三个工人,基本信息如下:
姓名 年龄 工资
zhang3 18 3000
li4 25 3500
wang5 22 3200
2) 在li4 之前插入一个工人,信息为:姓名:zhao6,年龄:24,工资3300
3) 删除wang5 的信息
4) 利用for 循环遍历,打印List 中所有工人的信息
5) 利用迭代遍历,对List 中所有的工人调用work 方法。
6) 为Worker 类重写equals 方法,当姓名、年龄、工资全部相等时候才返回true*/
List<Worker> list=new ArrayList<Worker>();
Worker w1=new Worker("zhang3",18,3000);
Worker w2=new Worker("li4",25,3500);
Worker w3=new Worker("wang5",22,3200);
list.add(w1);
list.add(w2);
list.add(w3);
Worker w4=new Worker("zhao6",24,3300);
list.add(1,w4);
list.remove(w3);
for(int i=0;i<list.size();i++)
{
list.get(i).display();
}
for(Iterator<Worker> it=list.iterator();it.hasNext();)
{
it.next().work();
}
System.out.println(list.get(1).equals(new Worker("zhao6",24,3300)));
}
}

package test12;

import java.util.HashMap;
import java.util.Map;
import java.util.Set;

public class MapDemo {

public static void main(String[] args) {
//定义一个map
Map<String,String> map = new HashMap<String,String>();
map.put("key1", "value1");
map.put("key2", "value2");
//System.out.println("===="+map.get("key1"));
//对于KEY不存在,获取value为null
System.out.println("===="+map.get("key1"));
//移除
//map.clear();
System.out.println("===="+map.get("key1"));
//判断key值是否存在
System.out.println(map.containsKey("key2"));
//判断value值是否存在
System.out.println(map.containsValue("value3"));

Set<String> set = map.keySet();
for(String str:set){
System.out.println(str);
}
//获取map长度
System.out.println(map.size());

}
}
package test3;
import java.util.*;
public class MapDemo2 {

public static void main(String[] args) {
/*完成下列要求:
1) 使用一个Map,以老师的名字作为键,以老师教授的课程名作为值,表示上述
课程安排。
2) 增加了一位新老师Allen教JDBC
3)Lucy改为教CoreJava put方法
4) 遍历Map,输出所有的老师及老师教授的课程(Set<Map.Entry<String,String>>、Set<String> get(key))
5)*利用Map,输出所有教JSP的老师*/
Map<String,String> map=new HashMap<String,String>();
map.put("Tom","CoreJava");
map.put("John","Oracle");
map.put("Susan","Oracle");
map.put("Jerry","JDBC");
map.put("Jim","Unix");
map.put("Kevin","Jsp");
map.put("Lucy","Jsp");
map.put("Allen", "JDBC");
map.put("Lucy", "CoreJava");
Set<Map.Entry<String,String>> set=map.entrySet();
for(Iterator it=set.iterator();it.hasNext();)
{
System.out.println(it.next());
}
Set ss=map.keySet();
for (Iterator<String> it=ss.iterator();it.hasNext();)
{ String str=it.next();
if(map.get(str)=="Jsp")
{
System.out.println(str);
}
}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: