设为首页 加入收藏

TOP

06_Java基础语法_第6天(自定义类、ArrayList集合)_讲义(五)
2019-09-17 17:56:09 】 浏览:123
Tags:06_Java 基础 语法 定义 ArrayList 集合 讲义
类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
首页 上一页 2 3 4 5 6 7 下一页 尾页 5/7/7
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇TCP的三次握手与四次挥手 下一篇消息中间件初识

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目