第一题:
1.写一个方法,要求能够向任何集合中,添加任意多个元素
2.调用这个方法,往ArrayList集合中添加3个String类型元素,并打印集合中的元素
3.调用这个方法,往LinkedList集合中添加3个Integer元素,并打印集合中的元素
4.调用这个方法,往TreeSet集合中添加3个Student元素,并打印集合中的元素
package com.itheima.Demo.ZuoYe;
import java.util.ArrayList;
import java.util.Collection;
import java.util.LinkedList;
import java.util.TreeSet;
public class No_one {
public static void main(String[] args) {
methed(new ArrayList<String>() ,"w ","ai","zhongguo");
methed(new LinkedList<Integer>(),1,2,3,4,5,6,7);
methed(new TreeSet<Student>(),new Student("zhangsan",23),new Student("lisi",24),new Student("wangwu",30));
}
public static <T>void methed(Collection<T> list,T...list1){
for (int i = 0; i < list1.length; i++) {
System.out.println(list1[i]);
}
}
}
第二题:
1.创建一个员工类Employee,有姓名name、年龄age、工资salary属性
2.创建3个员工对象,添加到TreeSet集合中
3.要求按照员工的工资排序;如果工资相同,按照年龄排序;如果年龄也相同,再按照姓名的字典顺序排序;
package com.itheima.Demo.ZuoYe;
import java.util.Comparator;
import java.util.TreeSet;
public class No_two {
public static void main(String[] args) {
TreeSet<Employee> ts=new TreeSet<>(new Comparator<Employee>() {
@Override
public int compare(Employee o1, Employee o2) {
int i = o1.getSalary() - o2.getSalary();
i = i==0?o1.getAge()-o2.getAge():i;
i = i==0?o1.getName().compareTo(o2.getName()):i;
return i;
}
});
ts.add(new Employee("zhangsan ",24,4000));
ts.add(new Employee("lisi ",22,5000));
ts.add(new Employee("wangwu ",24,4000));
ts.add(new Employee("zhaoliu ",21,4000));
System.out.println(ts);
}
}