类Phone,包含三个属性品牌(brand)、价格(price)、颜色(color)。
创建四个手机("小米"、"华为"、"乐视"、"奇酷")对象存入ArrayList集合中,并遍历输出。
7.定义一个员工类Employee,包含三个属性姓名、工号、工资,创建三个员工对象存入ArrayList集合中,并遍历输出。
8.利用上面的三个案例,分别演示ArrayList集合中的以下常用方法:
* public boolean add(元素类型 e)直接向集合添加元素
* public void add(int index,元素类型 e)在指定索引处向集合添加元素
* public 元素类型 remove(int index)删除指定索引位置的元素
* public 元素类型 set(int index,元素类型 e)修改指定索引位置的元素
* public int size()获取集合长度
* public 元素类型 get(int index)根据指定索引获取集合元素
以上三题代码实现:
package cn.itheima.homework;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
/**
* 定义一个学生类Student,包含三个属性姓名、年龄、性别,创建三个学生对象存入ArrayList
* 集合中遍历集合遍历输出。求出年龄最大的学生,
* 让后将该对象的姓名变为:葫芦娃。
*
* @author 边天旭
*
* 定义一个手机类Phone,包含三个属性品牌(brand)、价格(price)、颜色(color)。
* 创建四个手机("小米"、"华为"、"乐视"、"奇酷")对象存入ArrayList集合中,并遍历输出。
*/
public class HomeWork_01 {
public static void main(String[] args) {
// 定义一个学生类Student,包含三个属性姓名、年龄、性别,创建三个学生对象存入ArrayList集合中。
List<Student> list = new ArrayList<Student>();
Student s1 = new Student("天旭", 17, "男");
Student s2 = new Student("庆哥", 27, "男");
Student s3 = new Student("楠姐", 23, "女");
list.add(s1);
list.add(s2);
list.add(s3);
// A:遍历集合遍历输出。
Iterator<Student> it = list.iterator();
int index = 0;
int ageArray[] = new int[list.size()];
while (it.hasNext()) {
System.out.println(it.next());
ageArray[index] = list.get(index).getAge();
index++;
}
// B:求出年龄最大的学生,让后将该对象的姓名变为:葫芦娃。
int max = ageArray[0];
for (int a = 0; a < ageArray.length; a++) {
if (max < ageArray[a]) {
max = ageArray[a];
}
}
for (Student s : list) {
if (s.getAge() == max) {
s.setName("葫芦娃");
}
}
System.out.println();
for (Student s : list) {
System.out.println(s);
}
System.out.println();
List<Phone> list2 = new ArrayList<Phone>();
// 创建四个手机("小米"、"华为"、"乐视"、"奇酷")对象存入ArrayList集合中
Phone p1 = new Phone("小米", 1999, "白色");
Phone p2 = new Phone("华为", 2999, "黑色");
Phone p3 = new Phone("乐视", 3999, "绿色");
Phone p4 = new Phone("奇酷", 4999, "蓝色");
list2.add(p1);
list2.add(p2);
list2.add(p3);
list2.add(p4);
// 遍历输出。
Iterator it2 = list2.iterator();
while (it2.hasNext()) {
System.out.println(it2.next());
}
System.out.println();
List<Employee> list3 = new ArrayList<Employee>();
Employee e1 = new Employee("刘德华", "9527", 58600);
Employee e2 = new Employee("李弘基", "9528", 15680);
Employee e3 = new Employee("陈奕迅", "9558", 59700);
list3.add(e1);
list3.add(e2);
list3.add(e3);
Iterator<Employee> it3 = list3.iterator();
while (it3.hasNext()) {
System.out.println(it3.next());
}
}
}
class Student {
String name;
int age;
String sex;
public Student() {
super();
// TODO Auto-generated constructor stub
}
public Student(String name, int age, String sex) {
super();
this.name = name;
this.age = age;
this.sex = sex;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(in