java遍历list对象集合_java遍历List集合的方法有哪些[通俗易懂]

本文为大家分享了有序集合List中的四种遍历方式,希望能对大家有所帮助。(学习视频分享:java课程)先创建一个Student类,用来创建对象,并提供有参和无参构造方法。packagelesson1;publicclassStudent{Stringname;intage;publicStringgetName(){returnname;}publicvoidsetName…

大家好,又见面了,我是你们的朋友全栈君。

0319598cdf1a8882f108f4fad6e3b01e.png

本文为大家分享了有序集合List中的四种遍历方式,希望能对大家有所帮助。

(学习视频分享:java课程)

先创建一个Student类,用来创建对象,并提供有参和无参构造方法。package lesson1;

public class Student {

String name;

int age;

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 Student(String name, int age) {

super();

this.name = name;

this.age = age;

}

public Student() {

super();

// TODO Auto-generated constructor stub

}

}

以下是四种遍历package lesson1;

import java.util.ArrayList;

import java.util.Iterator;

import java.util.List;

public class ListTest {

public static void main(String[] args) {

//使用学生类创建四个对象,并给对象中的属性赋初值

Student s1 = new Student(“zhangsan1”,20);

Student s2 = new Student(“zhangsan2”,21);

Student s3 = new Student(“zhangsan3”,22);

Student s4 = new Student(“zhangsan4”,23);

//创建一个集合

List studentList = new ArrayList();

//将上面的四个学生对象添加到集合中

studentList.add(s1);

studentList.add(s2);

studentList.add(s3);

studentList.add(s4);

// 普通for循环遍历

//for (int i = 0 ; i < studentList.size() ; i++) {

//Student s = (Student)studentList.get(i);

//System.out.println(s.getName());

//System.out.println(s.getAge());

//}

//增强for循环遍历

for (Object os:studentList) {

Student s = (Student)os;

System.out.println(s.getName());

System.out.println(s.getAge());

}

//迭代器遍历

//Iterator it = studentList.iterator();

//while (it.hasNext()) {

//Student s = (Student)it.next();

//System.out.println(s.getName());

//System.out.println(s.getAge());

//}

//jdk 1.8版本提供的forEach()方法遍历,这种方法了解就行

//studentList.forEach((os)->{

//Student s = (Student)os;

//System.out.println(s.getName());

//System.out.println(s.getAge());

//});

}

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/129309.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • sqlserver中exec/sp_executesql的使用

    sqlserver中exec/sp_executesql的使用–动态语句语法/******************************************************************************************************************************************************动态语句语法:exec/sp_executesql语法整理人:中国风(Roy

    2022年5月21日
    35
  • 浮华背后与我的路—–关于华为裁员「建议收藏」

    浮华背后与我的路—–关于华为裁员「建议收藏」华为裁员分析

    2022年7月18日
    23
  • tar打包指定文件[通俗易懂]

    tar打包指定文件[通俗易懂]find-name"*.txt"-print>filelisttarczfxxx.tar-Tfilelist

    2022年5月31日
    114
  • python2 nonlocal_python unboundlocalerror

    python2 nonlocal_python unboundlocalerrornonlocal关键字用来在函数或其他作用域中使用并修改外层(非全局)变量。意义:nonlocal使用能够弥补global和闭包的两个问题。对于global,只能使用全局变量,对于嵌套函数中的内层函数而言,无法通过global使用外层函数,通过nonlocal就可以,当然直接读取也可以(闭包)。对于闭包,内层函数可以读取外层函数的变量,但是如果在内部函数中尝试进行修改外部变量,且外部变量为不可变类型,则需要在变量前加nonlocal,如果变量为可变类型,则不需要添加nonlocal。”’nonl

    2022年9月6日
    3
  • TDSCDMA SIB content[通俗易懂]

    TDSCDMA SIB content[通俗易懂]SIB1:包括NAS系统信息,UE在空闲态和连接态下所使用的定时器和常数信息。 SIB2:URAID信息。 SIB3:小区选择和重选的参数,包括Cellidentity、Cellselectionandre-selectioninfo和CellAccessRestriction三个信息IE。下面对这些IE的内容进行深入剖析。   

    2022年10月4日
    0
  • WPF教程(二) WPF vs WinForms

    在前面的章节,我们讨论了WPF是什么,还涉及了一点点WinForms。在本章节,我将尝试比较两者,尽管它们服务的目的一样,却存在很多的区别。如果你以前从来没有接触过WinForms,或者WPF是你学习的第一种GUI框架,请跳过这一章节。但是如果你有兴趣的话,不妨尝试一读。先说说两者最重要的区别。WinForms只是标准窗体控件顶部的一层(如文本框),而WPF从零开始,几乎在所有场景下都不依赖于

    2022年4月9日
    42

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号