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 }
时间: 2024-08-03 11:19:26

java 16 -11 ArrayList存储自定义对象并增强for遍历的相关文章

集合框架(ArrayList存储自定义对象并遍历泛型版)

//集合框架(ArrayList存储自定义对象并遍历泛型版) package cn.itcast_02; import java.util.ArrayList; import java.util.Iterator; /* * 需求:存储自定义对象并遍历. * * A:创建学生类 * B:创建集合对象 * C:创建元素对象 * D:把元素添加到集合 * E:遍历集合 */ public class ArrayListDemo2 { public static void main(String[]

java 集合框架-ArrayList存储不重复的自定义对象

/* 在ArrayList中存储自定义对象 为了实现在ArrayList中存储不重复的对象,需要重写equals方法.remove()方法和contains()方法都会调用equals()方法. 在使用HashSet时,也要在对象类中重写两个方法即,hashCode()和equals()方法.因为HashSet会在底层调用这两个函数. 首先比较HashCode(对象引用或地址),如果相同,再用equals比较对象是否相同. */ import java.util.*; class Person

Java基础知识强化之集合框架笔记45:Set集合之TreeSet存储自定义对象并遍历练习1(自然排序)

1. TreeSet存储自定义对象并遍历练习1(自然排序): (1)Student.java: 1 package cn.itcast_05; 2 3 /* 4 * 如果一个类的元素要想能够进行自然排序,就必须实现自然排序接口 5 */ 6 public class Student implements Comparable<Student> { 7 private String name; 8 private int age; 9 10 public Student() { 11 super

Java基础知识强化之集合框架笔记46:Set集合之TreeSet存储自定义对象并遍历练习2(自然排序)

1. TreeSet存储自定义对象并遍历练习2: (1)Student.java 1 package cn.itcast_06; 2 3 /* 4 * 如果一个类的元素要想能够进行自然排序,就必须实现自然排序接口 5 */ 6 public class Student implements Comparable<Student> { 7 private String name; 8 private int age; 9 10 public Student() { 11 super(); 12

《java入门第一季》之HashSet存储自定义对象问题以及注意事项

上一篇http://blog.csdn.net/qq_32059827/article/details/51578158 写到存储字符串类型的时候出现了无序,而且这个无序不是随机那种无序,它是有一定存储规律的.上次存储的是字符串,那么这里看看存储自定义对象是不是也是同样的规律.其实这里有着很多的问题需要讨论. 存储自定义对象,代码写了出来: import java.util.HashSet; public class HashSetDemo2 { public static void main(

《java入门第一季》之TreeSet存储自定义对象并保证排序和唯一

上一篇用一个简单的例子,介绍了treeset集合存储的内部过程,这里再完善其存储自定义对象保证唯一. 需求:A: * 自然排序,按照年龄从小到大排序 *         B: * 成员变量值都相同即为同一个元素 自定义学生类给了出来: public class Student implements Comparable<Student> { private String name; private int age; public Student() { super(); } public St

集合框架(List存储自定义对象并遍历)

package cn.itcast_03; import java.util.ArrayList;import java.util.Iterator;import java.util.List; /* * 存储自定义对象并遍历,用普通for循环 (size()和get()结合) */public class ListDemo3 { public static void main(String[] args) {  // 创建集合对象  List list = new ArrayList(); /

转-NSUserDefaults 简介,使用 NSUserDefaults 存储自定义对象

转自:http://my.oschina.net/u/1245365/blog/294449 摘要 NSUserDefaults适合存储轻量级的本地数据,一些简单的数据(NSString类型的)例如密码,网址等,NSUserDefaults肯定是首选,但是如果我们自定义了一个对象,对象保存的是一些信息,这时候就不能直接存储到NSUserDefaults了 目录[-] 一.了解NSUserDefaults以及它可以直接存储的类型 二.使用 NSUserDefaults 存储自定义对象 1.将自定义

使用 NSUserDefaults 存储自定义对象

摘要 : NSUserDefaults适合存储轻量级的本地数据,一些简单的数据(NSString类型的)例如密码,网址等,NSUserDefaults肯定是首选,但是如果我们自定义了一个对象,对象保存的是一些信息,这时候就不能直接存储到NSUserDefaults了 一.了解NSUserDefaults以及它可以直接存储的类型 NSUserDefaults是一个单例,在整个程序中只有一个实例对象,他可以用于数据的永久保存,而且简单实用,这是它可以让数据自由传递的一个前提,也是大家喜欢用它保存简单