package com.qf.day23.t2.question10;
import java.util.ArrayList;
import java.util.Iterator;
public class TestWorker {
public static void main(String[] args) {
//1.创建工人信息
ArrayList list = new ArrayList();
list.add(new Worker("zhang3",18,3000));
list.add(new Worker("li4",25,3500));
list.add(new Worker("wang5",22,3200));
//2.在liu4之前插入一个工人,信息为:zhao6,24,3300
list.add(2,new Worker("zhao6",24,3300));
//3.删除wang5信息
list.remove("wang5");
//4.利用for循环遍历,打印List中所有公认的信息
for (int i = 0; i < list.size(); i++) {
}
//5.利用for-each遍历,对 List 中所有的工人调用 work 方法。
Iterator it = list.iterator();
while(it.hasNext()) {
System.out.println(it.next().toString());
}
}
}
class Worker{
private int age;
private String name;
private double salary;
public Worker() {
}
public Worker(String name,int age,double salary) {
this.name = name;
this.age = age;
this.salary = salary;
}
public int getAge() {
return age;
}
public String getName() {
return name;
}
public double getSalary() {
return salary;
}
public void setSalary(double salary) {
this.salary = salary;
}
public void work() {
System.out.println(name + "work");
}
@Override
public String toString() {
return "Worker ["+ name +", "+ age +", " + salary + "]";
}
// 6. 为 Worker 类添加 equals 方法
public boolean equals(Object obj) {
if(obj == this) {
return true;
}
if (obj == null) {
return false;
}
if (obj.getClass() != this.getClass()) {
return false;
}
Worker obj_temp = (Worker)obj;
if ((this.name == obj_temp.name || obj_temp.name != null
&& this.name.equals(obj_temp.name))
&& (this.age == obj_temp.age)
&& (this.salary == obj_temp.salary)) {
return true;
}else {
return false;
}
}
}
package com.qf.day23.t2.question10;
import java.util.ArrayList;
import java.util.List;
public class TestList {
public static void main(String[] args) {
List list = new ArrayList();
list.add("Hello");
list.add("World");
list.add(1, "Learn");
list.add(1, "Java");
printList(list);
}
public static void printList(List list){
StringBuilder sb = new StringBuilder("[");
for (int i = 0; i < list.size(); i++) {
if (list.get(i) instanceof String) {
sb.append(list.get(i).toString()).append(",");
}
}
String str = sb.toString();
if (str.length() > 1) {
str = str.substring(0, str.length() - 1);
}
System.out.println(str + "]");
}
}