• List集合存储学生对象三种遍历方式


    1. package com.lesson_13;
    2. import java.util.ArrayList;
    3. import java.util.Iterator;
    4. import java.util.LinkedList;
    5. import java.util.List;
    6. public class ListDemo {
    7. public static void main(String[] args) {
    8. //创建List集合对象
    9. List list = new ArrayList<>();
    10. Student s1 = new Student("张三丰1", 31);
    11. Student s2 = new Student("张三丰2", 32);
    12. Student s3 = new Student("张三丰3", 33);
    13. //把学生添加到集合
    14. list.add(s1);
    15. list.add(s2);
    16. list.add(s3);
    17. //迭代器:集合特有的遍历方式
    18. Iterator it = list.iterator();
    19. while(it.hasNext()) {
    20. Student s = it.next();
    21. System.out.println(s.getName());
    22. }
    23. System.out.println("----------");
    24. //普通for:带有索引的遍历方式
    25. for(int i=0; i
    26. Student s = list.get(i);
    27. System.out.println(s.getName());
    28. }
    29. System.out.println("----------");
    30. //增强for:最方便的遍历方式
    31. for(Student s : list) {
    32. System.out.println(s.getName());
    33. }
    34. System.out.println("----------");
    35. LinkedList linkedList = new LinkedList();
    36. linkedList.add("hello");
    37. linkedList.add("world");
    38. linkedList.add("java");
    39. for(String s:linkedList) {
    40. System.out.println(s);
    41. }
    42. //剩下两种遍历方式大家补齐
    43. }
    44. }

    还有一个ArrayList

    1. package com.lesson_17;
    2. import java.util.ArrayList;
    3. import java.util.Iterator;
    4. import java.util.List;
    5. import com.lesson_13.Student;
    6. public class ArrayListDemo {
    7. public static void main(String[] args) {
    8. //创建ArrayList集合对象
    9. ArrayList array = new ArrayList<>();
    10. //创建学生对象
    11. Student s1 = new Student("张三丰1", 31);
    12. Student s2 = new Student("张三丰2", 32);
    13. Student s3 = new Student("张三丰3", 33);
    14. //把学生添加到集合
    15. array.add(s1);
    16. array.add(s2);
    17. array.add(s3);
    18. //迭代器:集合特有的遍历方式
    19. Iterator it = array.iterator();
    20. while(it.hasNext()) {
    21. Student s = it.next();
    22. System.out.println(s.getName());
    23. }
    24. System.out.println("----------");
    25. //普通for:带有索引的遍历方式
    26. for(int i=0; i
    27. Student s = array.get(i);
    28. System.out.println(s.getName());
    29. }
    30. //增强for:最方便的遍历方式
    31. for(Student s : array) {
    32. System.out.println(s.getName());
    33. }
    34. }
    35. }

    下面是Student类

    1. package com.lesson_13;
    2. public class Student {
    3. private String name;
    4. private int age;
    5. public Student() {
    6. }
    7. public Student(String name, int age) {
    8. this.name = name;
    9. this.age = age;
    10. }
    11. public String getName() {
    12. return name;
    13. }
    14. public void setName(String name) {
    15. this.name = name;
    16. }
    17. public int getAge() {
    18. return age;
    19. }
    20. public void setAge(int age) {
    21. this.age = age;
    22. }
    23. }

  • 相关阅读:
    本地服务器设置静态ip方法与原理
    带您聚焦第十四届中国航展新看点
    LeetCode | 876. Middle of the Linked List
    嵌入式Linux应用开发-第七章-野火-正点原子IMX6ULL的LED驱动程序
    linux--系统计划
    Leetcode684. 冗余连接
    XSS靶场level1解题思路
    使用Java实现一个简单的贪吃蛇小游戏
    无线传感器网络:排队论(Queueing Theory)模型
    [.NET学习]EFCore学习之旅 -2 简单的增删改查
  • 原文地址:https://blog.csdn.net/jcc_terminal/article/details/127684941