黑马程序员技术交流社区

标题: 创建类,并将该类的对象存入ArrayList集合,遍历、筛选、求最值,并修改类的属性 [打印本页]

作者: 天雨云龙    时间: 2016-8-18 00:32
标题: 创建类,并将该类的对象存入ArrayList集合,遍历、筛选、求最值,并修改类的属性
import java.util.*;
public class Demo01{
        public static void main(String[] args){
                ArrayList<Student> list = new ArrayList<Student>();
                AddStudent(list);
                ForArrayList(list);
                Selcet(list);
        }
//定义类,用于存储Student对象到ArrayList中
        public static void AddStudent(ArrayList<Student> list){
                        list.add(new Student("学生一",44,'男'));
                        list.add(new Student("学生二",15,'男'));
                        list.add(new Student("学生三",19,'女'));
                        list.add(new Student("学生四",25,'女'));
                        list.add(new Student("学生五",63,'男'));
                        list.add(new Student("学生六",66,'女'));
                }
//遍历集合并输出
        public static void ForArrayList(ArrayList<Student> list){
                System.out.println("姓名       "+"年龄    "+"性别");
                        for(int i=0;i<list.size();i++){
                                System.out.println(list.get(i).name+"      "+list.get(i).age+"      "+list.get(i).sex);
                        }
                }
        //定义查找最大年龄的功能,并修改其其名字为“葫芦娃”
        public static void Selcet(ArrayList<Student> list){
                        int s = list.get(0).age;//获取年龄最大的人
                        for(int i=0;i<list.size();i++){
                                if(list.get(i).age>s){
                                        s=list.get(i).age;
                                        int temp = i;
                                        if(i==(list.size()-1)){
                                                System.out.println("本班年龄最大的是:"+list.get(temp).name);
                                                list.get(temp).name="葫芦娃";
                                                System.out.println("现在他叫:"+list.get(temp).name+";年龄是:"+list.get(temp).age);
                                        }
                                }
                        }
                }
       
}
//创建Student对象
class Student {
        String name;
        int age;
        char sex;
        public Student(String name,int age,char sex)
        {
                this.name = name;
                this.age = age;
                this.sex = sex;
        }
}
作者: 水月灬清影    时间: 2016-8-18 08:13
[Java] 纯文本查看 复制代码

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;

public class Demo2 {
        public static void main(String[] args) {
               
                ArrayList<Student> list=new ArrayList<Student>();
               
                 list.add(new Student("学生一",44,'男'));
         list.add(new Student("学生二",15,'男'));
         list.add(new Student("学生三",19,'女'));
         list.add(new Student("学生四",25,'女'));
         list.add(new Student("学生五",63,'男'));
         list.add(new Student("学生六",66,'女'));
               
                 System.out.println("姓名       "+"年龄     "+"性别");
         for(int i=0;i<list.size();i++){
            System.out.println(list.get(i).getName()+"  "+list.get(i).getAge()+"  "+list.get(i).getGender());
               
         }
         
         Collections.sort(list, new Comparator<Student>(){

                        public int compare(Student s1, Student s2) {
                                return s1.getAge()-s2.getAge();
                        }
                 
         });
         list.get(list.size()-1).setName("葫芦娃");
         
         System.out.println("----------------------");
         
         System.out.println("姓名       "+"年龄     "+"性别");
         for(int i=0;i<list.size();i++){
            System.out.println(list.get(i).getName()+"  "+list.get(i).getAge()+"  "+list.get(i).getGender());
               
         }
        
        }
}

class Student{
        private String name;
        private int age;
        private char gender;
        public Student() {
                super();
        }
        public Student(String name, int age, char gender) {
                super();
                this.name = name;
                this.age = age;
                this.gender = gender;
        }
        public String getName() {
                return name;
        }
        public void setName(String name) {
                this.name = name;
        }
        public int getAge() {
                return age;
        }
        public void setAge(int age) {
                this.age = age;
        }
        public char getGender() {
                return gender;
        }
        public void setGender(char gender) {
                this.gender = gender;
        }
       
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2