3.(list集合)输入工人信息:
-
- 创建一个List,在List 中增加三个工人,基本信息如下:
姓名 | 年龄 | 工资 |
zhang3 | 18 | 3000 |
li4 | 25 | 3500 |
wang5 | 22 | 3200 |
-
- 在li4 之前插入一个工人,信息为:姓名:zhao6,年龄:24,工资3300 。
- 删除wang5 的信息 。
- 遍历,打印List 中所有工人的信息 。
- 利用迭代遍历
import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class Collection05 { public List addx(List list, Wroker wroker){ //利用循环查找李四 for (int i=0;i<list.size();i++){ Object o = list.get(i);//取数据 Wroker c=(Wroker)o; if ("li4".equals(c.getName())){ list.add(i,wroker); return list; } } return list; } public List delete(String name,List list){ for (int i=0;i<list.size();i++){ Object o = list.get(i); if (o instanceof Wroker){ Wroker c=(Wroker)o; if (name.equals(c.getName())){//查找wang5这条数据 list.remove(o); break; } } } return list; } public void print(List list){ Iterator it = list.iterator(); while (it.hasNext()){ System.out.println(it.next()); } } public static void main(String[] args) { ArrayList a = new ArrayList(); Wroker x = new Wroker("zhang3","18","3000"); Wroker x2 = new Wroker("li4","25","3500"); Wroker x3 = new Wroker("wang5","22","3200"); a.add(x); a.add(x2); a.add(x3); Wroker x4=new Wroker("zhao6","24","3300"); Collection05 c5 = new Collection05(); List v= c5.addx(a,x4); System.out.println(v); System.out.println("------------------"); v=c5.delete("wang5",v); System.out.println(v); System.out.println("----------------------"); c5.print(a); } } class Wroker{ private String name; private String age; private String salary; public Wroker(String name, String age, String salary) { this.name = name; this.age = age; this.salary = salary; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAge() { return age; } public void setAge(String age) { this.age = age; } public String getSalary() { return salary; } public void setSalary(String salary) { this.salary = salary; } @Override public String toString() { return "x{" + "name='" + name + '\'' + ", age='" + age + '\'' + ", salary='" + salary + '\'' + '}'; } }