标签:适合 public 工作 int ice map 后端开发 容器 request
作为一个后端开发者,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)
标签:适合 public 工作 int ice map 后端开发 容器 request
原文地址:https://www.cnblogs.com/jiehao-yu/p/14889811.html