码迷,mamicode.com
首页 > 编程语言 > 详细

Java集合的三种遍历方法

时间:2021-06-16 18:35:10      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:适合   public   工作   int   ice   map   后端开发   容器   request   

Java集合的三种遍历方法

作为一个后端开发者,Java集合类是我们在工作中运用最多的、最频繁的类。相比于数组(Array)来说,集合类的长度可变,更加适合于现代开发需求;

Java集合就像一个容器,可以存储任何类型的数据,也可以结合泛型来存储具体的类型对象。在程序运行时,Java集合可以动态的进行扩展,随着元素的增加而扩大。在Java中,集合类通常存在于java.util包中。

那么,集合存储完数据,我们一般是怎么获取到里面的数值呢?和数组的取值方式有什么不一样呢?

这里使用集合储存对象,并用记录下三种不一样的取值方式。( 只有部分关键代码,了解思路即可 )

Parent类

@Data
@NoArgsConstructor
@AllArgsConstructor
public class Parent {

    private int id;
    private String catalogue;
}

ParentController类

@Controller
public class ParentController {

    @Autowired
    private ParentService parentService;

    @RequestMapping("/allParent")
    public String getAllParent(Model model){
      
        List<Parent> parentList = parentService.getAllParent();

        // 第一种遍历方式:普通for循环
        for (int i = 0; i < parentList.size(); i++) {
            System.out.println("for遍历 "+i+" 结果:"+parentList.get(i));
        }

        // 第二种遍历方式:增强for循环
        for ( Parent parent: parentList) {
            System.out.println("foreach遍历结果:"+parent);

        }

        // 第三种遍历方式:迭代器
        Iterator<Parent> pIt= parentList.iterator();
        while (pIt.hasNext()) {
            System.out.println("迭代器遍历结果:"+pIt.next());
        }
 
        
        model.addAttribute("parent",parentList);
        return "show";
    }

打印结果如下:

for遍历 0 结果:Parent(id=1, catalogue=snack)
for遍历 1 结果:Parent(id=2, catalogue=fruit)
for遍历 2 结果:Parent(id=3, catalogue=vegetables)

foreach遍历结果:Parent(id=1, catalogue=snack)
foreach遍历结果:Parent(id=2, catalogue=fruit)
foreach遍历结果:Parent(id=3, catalogue=vegetables)

迭代器遍历结果Parent(id=1, catalogue=snack)
迭代器遍历结果Parent(id=2, catalogue=fruit)
迭代器遍历结果Parent(id=3, catalogue=vegetables)

Java集合的三种遍历方法

标签:适合   public   工作   int   ice   map   后端开发   容器   request   

原文地址:https://www.cnblogs.com/jiehao-yu/p/14889811.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!