zoukankan      html  css  js  c++  java
  • Java 类和List集合 迭代器遍历练习题

    1.  创建班级类(Classes),具有两个属性:班级人数,班级名称;创建学生类(Student),具有三个属性:学生姓名,学号,所在班级(Classes类型对象),所有属性都通过构造方法赋值,并具有相应存取器方法。在测试类中,创建存储Student类型的List,并向其添加十个学生的信息,通过迭代器,迭代该List,并将学生所在班级名称打印到控制台。

    
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.List;
    import java.util.ListIterator;
    
    //定义一个班级类
    class Classes{
        private int count;
        private String name;
    //构造方法
    public Classes(int count, String name) {
            super();
            this.count = count;
            this.name = name;
        }
    //getter/setter方法
    public int getCount() {
        return count;
    }
    
    public void setCount(int count) {
        this.count = count;
    }
    
    public String getName() {
        return name;
    }
    
    public void setName(String name) {
        this.name = name;
    }
    }
    
    //定义一个学生类
    class Student {
        private String name;
        private String id;
        private Classes classes;
        
        public Student(String name, String id, Classes classes) {
            this.name = name;
            this.id = id;
            this.classes = classes;
        }
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public String getId() {
            return id;
        }
        
        public void setId(String id) {
            this.id = id;
        }
    
        public Classes getClasses() {
            return classes;
        }
        
        public void setClasses(Classes classes) {
            this.classes = classes;
        }
    }
    
    public class Test1_06 {
    public static void main(String[] args) {
    List list = new ArrayList (); Classes cla = new Classes(10, "java0421"); //生成班级
    for (int i = 0; i < 10; i++) { //循环10遍 Student s = new Student(""+i, i+"", cla); //生成学生 list.add(s); //添加学生 } //通过迭代器,迭代该list集合 for(ListIterator it = list.listIterator();it.hasNext();) { Object obj = it.next(); if (obj instanceof Student) { Student s = (Student) obj; System.out.println(s.getClasses().getName()); } } } }
  • 相关阅读:
    Web开发规范
    选择器优先级计算
    CSS 技巧
    CSS3滤镜
    CSS3动画
    css3 <3D 转换>
    CSS3 2D 转换
    CSS3文本(text)模型
    CSS3颜色和渐变
    王道8.6
  • 原文地址:https://www.cnblogs.com/nastu/p/12871145.html
Copyright © 2011-2022 走看看