集合(List、Set、Map)


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);
   }
  }
 
 }
}



  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值