java 16 -11 ArrayList存储自定义对象并增强for遍历

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 16 -11 ArrayList存储自定义对象并增强for遍历相关的知识,希望对你有一定的参考价值。

 

  需求:ArrayList存储自定义对象并遍历。要求加入泛型,并用增强for遍历。
    A:迭代器
    B:普通for
       C:增强for

      LinkedList,Vector,Colleciton,List等存储继续练习

     增强for是用来替迭代器。

 1 package cn_JDK5new;
 2 
 3 import java.util.ArrayList;
 4 import java.util.Iterator;
 5 
 6 
 7 public class ArrListDemo2 {
 8 public static void main(String[] args) {
 9 //创建集合 注意:这里是存储自定义对象,则类型里要填那个对象的类名
10 ArrayList<Person> alt = new ArrayList<Person>();
11 
12 //创建自定义对象
13 Person s1 = new Person("阿猫","女",20);
14 Person s2 = new Person("阿狗","男",22);
15 Person s3 = new Person("张三","男",19);
16 Person s4 = new Person("阿拉尔","女",20);
17 
18 //添加元素到集合
19 alt.add(s1);
20 alt.add(s2);
21 alt.add(s3);
22 alt.add(s4);
23 
24 //遍历
25 //迭代器
26 Iterator<Person> it = alt.iterator();
27 while(it.hasNext()){
28 Person p1 = it.next();
29 System.out.println(p1.getName()+"\t"+p1.getSex()+"\t"+p1.getAge());
30 }
31 System.out.println("------------");
32 
33 //普通for
34 for(int x = 0;x < alt.size(); x++){
35 Person p2= alt.get(x);
36 System.out.println(p2.getName()+"\t"+p2.getSex()+"\t"+p2.getAge());
37 }
38 System.out.println("------------");
39 
40 //增强for
41 for(Person p3 : alt){
42 System.out.println(p3.getName()+"\t"+p3.getSex()+"\t"+p3.getAge());
43 }
44 }
45 }

 

以上是关于java 16 -11 ArrayList存储自定义对象并增强for遍历的主要内容,如果未能解决你的问题,请参考以下文章

如何使用java和jsp和extjs将java arraylist转换为json数组存储数据

Java - Arraylist中Arraylist中对象的排列

Pig 使用自定义行/记录分隔符存储文件

2018年4月16日JAVA

java 16-1 ArrayList的练习1

如何从 ArrayList (Java) 中存储另一个数组的 ArrayList 获取数据?