<span role="heading" aria-level="2">Java list集合练习——学生对象三种遍历方式打印输出</span>

创建一个学生类

package com.peihua.cn.test1.Test;

public class Student {
    private String name;
    private int age;
    private String Xxingbie;

    public Student() {
    }

    public Student(String name, int age, String xxingbie) {
        this.name = name;
        this.age = age;
        Xxingbie = xxingbie;
    }

    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 String getXxingbie() {
        return Xxingbie;
    }

    public void setXxingbie(String xxingbie) {
        Xxingbie = xxingbie;
    }
}

测试类

package com.peihua.cn.test1.Test;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class ListTest {
    public static void main(String[] args) {
        // list集合继承自collection,arraylist属于它的子类
        // 创建list集合,
        List<Student> list = new ArrayList<Student>();
        //创建学生对象
        Student s1 = new Student("小燕子", 18, "女");
        Student s2 = new Student("小李子", 19, "男");
        Student s3 = new Student("小猴子", 18, "男");
        //使用list集合的add方法,将变量值添加到list集合,list集合有序排列
        list.add(s1);
        list.add(s2);
        list.add(s3);
        //迭代器遍历,创建迭代器对象
        Iterator<Student> iterable = list.iterator();
        // 将迭代器的方法hasNext的结果值true或false作为判断条件
        // 再通过迭代器的方法next,进行依次有序寻找,直到hasNext的结果是false,遍历结束
        System.out.println("迭代器遍历循环方式:");
        while (iterable.hasNext()) {
            //创建学生对象用来接受迭代器的元素
            Student student = iterable.next();
            //打印输出
            System.out.println(student.getName() + " " + student.getAge() + " " + student.getXxingbie());
        }
        //  也可以使用for循环方式,因为在list集合中有get方法,取出元素
        System.out.println("for循环遍历方式:");
        for (int i = 0; i < list.size(); i++) {
            //创建学生对象,通过get方法获取到元素,赋值给学生对象的变量
            Student student = list.get(i);
            //打印输出
            System.out.println(student.getName() + " " + student.getAge() + " " + student.getXxingbie());
        }
        System.out.println("增强for循环遍历方式:");
        //增强for循环,是lsit集合特有的方式,其内部还是个迭代器
        //格式  for(元素数据类型 变量名 : 数组/集合对象名){}
        for (Student student : list) {
            System.out.println(student.getName() + " " + student.getAge() + " " + student.getXxingbie());
        }

    }
}

 

全部评论

相关推荐

头像
11-03 16:48
已编辑
百度_高级研发工程师
事实是检验真理的唯一标准。&nbsp;无论我们怎么去说,去讲述,去证明,都抵不过一个offer来得实在,无论我们怎么去复现求职中的摸爬滚打、扒皮抽筋、狼狈不堪,都抵不过你在简历写上大厂的名字(外包不算)。&nbsp;所以在我求职期间,我什么话都不说,什么话都不讲,因为没有意义,虽然我总讲过程才是意义,但只有当你上岸的那一刻,你才有资格回想在水里的挣扎,只有等你出了山,你才知道山的全貌。&nbsp;我为什么一定要离开华为OD,难道它不稳定吗,不能赚钱吗。为了证明自己,那肯定有的。其实更多的是印证我的认知是否真的正确。&nbsp;(给不了解我的人交代一下背景,在下双非一本,gap一年,华为OD外包,摸爬滚打4个月,艰难上岸百度正编)一、...
先锋战士:说得很真诚。鄙视链自古有之,学历,家庭背景,财富,权利。从小有之,小学羡慕那些当班委的,中学羡慕那些学生会的,高中羡慕尖子班拿教学金的,大学羡慕高绩点,毕业了羡慕进大厂的。工作了,又羡慕高职级的,再后来又羡慕别人早早结婚的。我想表达的观点很简单,无论是华为od还是百度,都是经历,没有孰高孰低,为了抵达下一个风景,总会付出更多东西,但不就是人生吗?正如登山,每个阶段的山,都要想办法攀登,在博主的文字中,见到了坚持和积极寻找问题解决办法的心态
学历对求职的影响
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务