集合框架-ArrayList集合存储自定义对象


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


- 1 package cn.itcast.p.bean;
- 2
- 3 public class Person {
- 4 private String name;
- 5 private int age;
- 6
- 7
- 8 public Person() {
- 9 super();
- 10 // TODO Auto-generated constructor stub
- 11 }
- 12 public Person(String name, int age) {
- 13 super();
- 14 this.name = name;
- 15 this.age = age;
- 16 }
- 17 public String getName() {
- 18 return name;
- 19 }
- 20 public void setName(String name) {
- 21 this.name = name;
- 22 }
- 23 public int getAge() {
- 24 return age;
- 25 }
- 26 public void setAge(int age) {
- 27 this.age = age;
- 28 }
- 29 //ctrl+alt+s 快捷构造set,get方法 初始化等
- 30 }
集合框架-ArrayList集合存储自定义对象的更多相关文章
- ArrayList练习之存储自定义对象并遍历
新建一个Student.java类 Student.java /* * 这是一个学生类 */ public class Student { private String name; private i ...
- Java基础知识强化之集合框架笔记24:ArrayList存储自定义对象并遍历
1. ArrayList存储自定义对象并遍历 2. 代码示例: Student.java,如下: package cn.itcast_01; public class Student { privat ...
- Java基础知识强化之集合框架笔记46:Set集合之TreeSet存储自定义对象并遍历练习2(自然排序:Comparable)
1. TreeSet存储自定义对象并遍历练习2: (1)Student.java package cn.itcast_06; /* * 如果一个类的元素要想能够进行自然排序,就必须实现自然排序接口 * ...
- Java基础知识强化之集合框架笔记45:Set集合之TreeSet存储自定义对象并遍历练习1(自然排序:Comparable)
1. 自然排序: TreeSet会调用集合元素的compareTo(Object obj)方法来比较元素之间的大小关系,然后将集合元素按照升序排列,这种方式就是自然排序. Java中提供了一个Comp ...
- Java基础知识强化之集合框架笔记41:Set集合之HashSet存储自定义对象并遍历练习
1. HashSet集合存储自定义对象并遍历.如果对象的成员变量值相同即为同一个对象 注意了: 你使用的是HashSet集合,这个集合的底层是哈希表结构. 而哈希表结构底层依赖:hashCode()和 ...
- Java基础知识强化之集合框架笔记40:Set集合之HashSet存储自定义对象并遍历
1. HashSet存储自定义对象并遍历 2. 代码示例: (1)Student类,如下: package cn.itcast_02; /** * @author Administrator * */ ...
- java 16 -11 ArrayList存储自定义对象并增强for遍历
需求:ArrayList存储自定义对象并遍历.要求加入泛型,并用增强for遍历. A:迭代器 B:普通for C:增强for LinkedList,Vector,Colleciton,List ...
- 集合框架-Map集合
* Map集合和Collection集合的区别? * Map集合存储元素是成对出现的,Map集合的键是唯一的,值是可重复的.可以把这个理解为:夫妻对 * Collection集合存储元素是单独出现的, ...
- 集合框架-Set集合
代码: Collection c = new ArrayList(); c.add("hello"); c.add("world"); c.add(" ...
随机推荐
- JAVA使用WebSocket显示实时在线浏览人数
有时候我们需要在内容详情页实时浏览人数,这时候我们可以使用websocket实现这个功能 pom.xml <dependency> <groupId>javax</gro ...
- 缓存Bigkey坚决不要用,拆分是王道
大家好,我是架构摆渡人.这是实践经验系列的第四篇文章,这个系列会给大家分享很多在实际工作中有用的经验,如果有收获,还请分享给更多的朋友. 背景介绍 在高并发的业务场景中,缓存是必须要上的,用来扛高并发 ...
- 【九度OJ】题目1026:又一版 A+B 解题报告
[九度OJ]题目1026:又一版 A+B 解题报告 标签(空格分隔): 九度OJ 原题地址:http://ac.jobdu.com/problem.php?pid=1026 题目描述: 输入两个不超过 ...
- 【LeetCode】540. Single Element in a Sorted Array 解题报告(Python & C++)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 解题方法 方法一:异或 方法二:判断相邻元素是否相等 方法三:二分查找 ...
- mac学习Python第一天:安装、软件说明、运行python的三种方法
一.Python安装 从Python官网下载Python 3.x的安装程序,下载后双击运行并安装即可: Python有两个版本,一个是2.x版,一个是3.x版,这两个版本是不兼容的. MAC 系统一般 ...
- Windows下安装配置MySQL
Windows下安装配置MySQL的基本步骤 一.MySQL下载 MySQL官方下载地址https://dev.mysql.com/downloads/mysql/5.7.html#downloads ...
- [AllError错误填坑大全]Jsoncpp logicError
在将Json::Value添加元素子项的时候,不要与(key,Value)的形式共有.容易形成逻辑错误. 举例如下: Json::Value output; Json::Value people; n ...
- CS5211替代兼容PS8625|DP转LVDS|CS5211设计方案详解
PS8625是一个DP显示端口 到LVDS转换器芯片,利用GPU和显示端口(DP) 或嵌入式显示端口(eDP) 输出和接受LVDS输入的显示面板.PS8625实现双通道DP输入,双链路LVDS输出.P ...
- CS5213设计HDMI转VGA带音频信号输出|CS5213方案|CS5213设计电路
CS5213是一款用于设计HDMI转VGA音视频信号转换器方案,CS5213设计HDMI转VGA转换器或者转接线产品特点: 将完整的HDMI信号转换为VGA输出支持数字信号到模似信号的转换支持 HDC ...
- 剖析Defi之Uinswap_1
学习UniswapERC20,它是交易对的父合约.UniswapV2ERC20 是流动性代币合约,也称为 LP Token.功能主要实习ERC20代币功能以及对线下签名授权. 1 pragma sol ...