1. 1 package cn.itcast.p3.arraylist.test;
  2. 2
  3. 3 import java.util.ArrayList;
  4. 4 import java.util.Iterator;
  5. 5
  6. 6 import com.sun.org.apache.bcel.internal.generic.NEW;
  7. 7
  8. 8 import cn.itcast.p.bean.Person;
  9. 9 import sun.jvm.hotspot.ui.action.ShowAction;
  10. 10
  11. 11 public class ArrayListTest {
  12. 12
  13. 13 public static void main(String[] args) {
  14. 14 // TODO Auto-generated method stub
  15. 15 ArrayList al = new ArrayList();
  16. 16 al.add(new Person("list1",21));
  17. 17 al.add(new Person("list2",22));
  18. 18 al.add(new Person("list3",23));
  19. 19 al.add(new Person("list4",24));
  20. 20
  21. 21
  22. 22 Iterator it = al.iterator();
  23. 23 while (it.hasNext()) {
  24. 24 //System.out.println(((Person)it.next()).getName()+"::"+((Person) it.next()).getAge());
  25. 25 //list1::22
  26. 26 //list2::24 会多次调用it.next()会出错
  27. 27 Person person = (Person)it.next();
  28. 28 System.out.println(person.getName()+"::"+person.getAge());
  29. 29 }
  30. 30
  31. 31 al.add(5);//al.add(new Integer(5)) ,jdk1.5以后可以直接用因为自动装箱
  32. 32 show(6);
  33. 33 }
  34. 34
  35. 35 private static void show(Integer num) {//Object num = 6 //new Integer(6) 只要觉得类型符合就装箱,当基本数据类型给引用数据类型时就是装箱
  36. 36 // TODO Auto-generated method stub
  37. 37 int x = num + 8;//当引用数据类型和基本数据类型作运算 拆箱
  38. 38 }
  39. 39
  40. 40 }

  1. 1 package cn.itcast.p.bean;
  2. 2
  3. 3 public class Person {
  4. 4 private String name;
  5. 5 private int age;
  6. 6
  7. 7
  8. 8 public Person() {
  9. 9 super();
  10. 10 // TODO Auto-generated constructor stub
  11. 11 }
  12. 12 public Person(String name, int age) {
  13. 13 super();
  14. 14 this.name = name;
  15. 15 this.age = age;
  16. 16 }
  17. 17 public String getName() {
  18. 18 return name;
  19. 19 }
  20. 20 public void setName(String name) {
  21. 21 this.name = name;
  22. 22 }
  23. 23 public int getAge() {
  24. 24 return age;
  25. 25 }
  26. 26 public void setAge(int age) {
  27. 27 this.age = age;
  28. 28 }
  29. 29 //ctrl+alt+s 快捷构造set,get方法 初始化等
  30. 30 }

集合框架-ArrayList集合存储自定义对象的更多相关文章

  1. ArrayList练习之存储自定义对象并遍历

    新建一个Student.java类 Student.java /* * 这是一个学生类 */ public class Student { private String name; private i ...

  2. Java基础知识强化之集合框架笔记24:ArrayList存储自定义对象并遍历

    1. ArrayList存储自定义对象并遍历 2. 代码示例: Student.java,如下: package cn.itcast_01; public class Student { privat ...

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

    1. TreeSet存储自定义对象并遍历练习2: (1)Student.java package cn.itcast_06; /* * 如果一个类的元素要想能够进行自然排序,就必须实现自然排序接口 * ...

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

    1. 自然排序: TreeSet会调用集合元素的compareTo(Object obj)方法来比较元素之间的大小关系,然后将集合元素按照升序排列,这种方式就是自然排序. Java中提供了一个Comp ...

  5. Java基础知识强化之集合框架笔记41:Set集合之HashSet存储自定义对象并遍历练习

    1. HashSet集合存储自定义对象并遍历.如果对象的成员变量值相同即为同一个对象 注意了: 你使用的是HashSet集合,这个集合的底层是哈希表结构. 而哈希表结构底层依赖:hashCode()和 ...

  6. Java基础知识强化之集合框架笔记40:Set集合之HashSet存储自定义对象并遍历

    1. HashSet存储自定义对象并遍历 2. 代码示例: (1)Student类,如下: package cn.itcast_02; /** * @author Administrator * */ ...

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

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

  8. 集合框架-Map集合

    * Map集合和Collection集合的区别? * Map集合存储元素是成对出现的,Map集合的键是唯一的,值是可重复的.可以把这个理解为:夫妻对 * Collection集合存储元素是单独出现的, ...

  9. 集合框架-Set集合

    代码: Collection c = new ArrayList(); c.add("hello"); c.add("world"); c.add(" ...

随机推荐

  1. JAVA使用WebSocket显示实时在线浏览人数

    有时候我们需要在内容详情页实时浏览人数,这时候我们可以使用websocket实现这个功能 pom.xml <dependency> <groupId>javax</gro ...

  2. 缓存Bigkey坚决不要用,拆分是王道

    大家好,我是架构摆渡人.这是实践经验系列的第四篇文章,这个系列会给大家分享很多在实际工作中有用的经验,如果有收获,还请分享给更多的朋友. 背景介绍 在高并发的业务场景中,缓存是必须要上的,用来扛高并发 ...

  3. 【九度OJ】题目1026:又一版 A+B 解题报告

    [九度OJ]题目1026:又一版 A+B 解题报告 标签(空格分隔): 九度OJ 原题地址:http://ac.jobdu.com/problem.php?pid=1026 题目描述: 输入两个不超过 ...

  4. 【LeetCode】540. Single Element in a Sorted Array 解题报告(Python & C++)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 解题方法 方法一:异或 方法二:判断相邻元素是否相等 方法三:二分查找 ...

  5. mac学习Python第一天:安装、软件说明、运行python的三种方法

    一.Python安装 从Python官网下载Python 3.x的安装程序,下载后双击运行并安装即可: Python有两个版本,一个是2.x版,一个是3.x版,这两个版本是不兼容的. MAC 系统一般 ...

  6. Windows下安装配置MySQL

    Windows下安装配置MySQL的基本步骤 一.MySQL下载 MySQL官方下载地址https://dev.mysql.com/downloads/mysql/5.7.html#downloads ...

  7. [AllError错误填坑大全]Jsoncpp logicError

    在将Json::Value添加元素子项的时候,不要与(key,Value)的形式共有.容易形成逻辑错误. 举例如下: Json::Value output; Json::Value people; n ...

  8. CS5211替代兼容PS8625|DP转LVDS|CS5211设计方案详解

    PS8625是一个DP显示端口 到LVDS转换器芯片,利用GPU和显示端口(DP) 或嵌入式显示端口(eDP) 输出和接受LVDS输入的显示面板.PS8625实现双通道DP输入,双链路LVDS输出.P ...

  9. CS5213设计HDMI转VGA带音频信号输出|CS5213方案|CS5213设计电路

    CS5213是一款用于设计HDMI转VGA音视频信号转换器方案,CS5213设计HDMI转VGA转换器或者转接线产品特点: 将完整的HDMI信号转换为VGA输出支持数字信号到模似信号的转换支持 HDC ...

  10. 剖析Defi之Uinswap_1

    学习UniswapERC20,它是交易对的父合约.UniswapV2ERC20 是流动性代币合约,也称为 LP Token.功能主要实习ERC20代币功能以及对线下签名授权. 1 pragma sol ...