java中集合转数组中_JAVA中集合转数组遍历
JAVA中集合的遍历的一种方法时集合转数组遍历,也是就调用Collection中的toArray().
代码:
public static void main(String[] args) {
// TODO Auto-generated method stub
Collection c=new ArrayList();
c.add(new Student("kj",12));
c.add(new Student("uj",13));
c.add(new Student("tj",15));
c.add(new Student("cj",14));
Object[]ob= c.toArray();//将集合转换为数组
for(int i=0;i
Student s=(Student)ob[i];
System.out.println(s.getName()+"..."+s.getAge());
}
}
运行结果:
kj...12
uj...13
tj...15
cj...14
需要注意的是集合转数组进行遍历的时候调用toArray()方法,需要声明一个Object类的数组对象。当集合所装的类型为对象时,不能直接通过调用对象类的方法拿到对象参数,因为就算存储的是Student对象,已近提升成为了Object。多态的弊端就是,不能使用子类的属性和方法。如果想使用子类的属性和方法,就需要对ob这个Oject数组进行转级,也就是,类型强转。 Student s=(Student)ob[i]。这样做的好处是,我可以遍历Student的所有元素,并对它进行操作。
java中集合转数组中_JAVA中集合转数组遍历相关推荐
- java 数组 包含_Java中高效的判断数组中某个元素是否存在详解
一.检查数组是否包含某个值的方法 使用List public static boolean useList(String[] arr, String targetValue) { return Arr ...
- java arraylist与数组转换_java中String,数组,ArrayList三者之间的转换
免费资源网 - https://freexyz.cn/ ArrayList转为String和数组 造一个元素为Integer的ArrayList 为list_int 造一个元素为String 的 Ar ...
- java判断集合为空工具_java中怎么判断集合是否为空
java中怎么判断集合是否为空 发布时间:2020-06-25 15:43:36 来源:亿速云 阅读:103 作者:Leah 这篇文章将为大家详细讲解有关java中判断集合是否为空的方法,文章内容质量 ...
- java 整形数组初始化_java中怎么数组初始化?
展开全部 当你产生某个存储对象的数组时,真正产生的其实是个存储references的数组.此一数组建立之后,其中62616964757a686964616fe4b893e5b19e3133336564 ...
- java 数组 内存_Java 中数组的内存分配
Java 中数组的内存分配 1.Java 程序在运行时,需要在内存中分配空间.为了提高运算效率,就对空间进行了不同区域的划分,因为每一片区域都有特定的处理数据和内存管理方式. 2.数组基本概念 数组是 ...
- java解析json数组对象_JAVA中快速解析JSON对象里包含的JSON数组
例如现在有这样一个Json String Value = {"data":[{"school_name":"西北农林科技大学"," ...
- java中怎么给方法加锁_Java中,我会用ArrayList,怎么还要会用CopyOnWriteArrayList
前言 之前的文章已经说过了java开发中,保存集合数据是用ArrayList还是LinkedList,了解下:Java编程中我该用ArrayList还是LinkedList? 平常面试过程中问的最多的 ...
- 两个byte数组拼接_java中两个byte数组实现合并的示例
java中两个byte数组实现合并的示例 今天在于硬件进行交互的过程中,要到了了需要两个数组进行合并,然后对数组进行反转和加密操作,以下是两个byte数组合并的方法. /** * * @param d ...
- java的对象是什么意思_Java中对象和对象引用的区别,引用、指向是什么意思
Java的变量分为两大类:基本数据类型和引用数据类型. 其中基本类型变量有四类8种:byte short int long float double char boolean,除了8种基本数据类型变量 ...
- int数组初始化_Java中到底有没有多维数组
Java 中没有多维数组的概念,从数组底层的运行机制上来看 Java 没有多维数组,但是 Java 提供了支持多维数组的语法,可以实现多维数组的功能. Java 语言里的数组类型是引用类型,因此数组变 ...
最新文章
- Golang 入门系列(九) 如何读取YAML,JSON,INI等配置文件...
- Python机器学习基础教程-第2章-监督学习之K近邻
- 安装程序无法创建新的系统分区也无法定位现有系统分区_如何拥有一个 Windows 10 和 Debian 10 的双系统...
- Kafka设计解析(四):Kafka Consumer解析--转
- nvidia nvlink互联与nvswitch介绍
- Spark官方调优文档翻译(转载)
- Java数字匹配的kmp算法
- 漫画:当程序员有了下一代.....
- Win10纯净版系统下载、制作和安装过程-联想客服建议
- c语言中函数的递归调用,用C语言函数调用与递归解决问题
- 【滤波器】基于matlab低通滤波器(LPF)设计【含Matlab源码 323期】
- UML概要基础知识(待完善)
- 用Python做一个连连看游戏辅助脚本,完整编程思路分享
- liunx下创建达梦数据库实例以及删除实例步骤
- iredmail mysql 配置_Iredmail各大组件连接Mysql配置说明
- 51单片机的交流电流检测系统设计(程序+原理图+PCB)
- 微信小程序入门12-微信小程序开发设置中服务器域名和业务域名
- 多进程动态规划破解微信小程序水排序谜题
- qt 雷达扫描障碍物_激光雷达Lidar与毫米波雷达Radar:自动驾驶的利弊
- Acwing - 算法基础课 - 笔记(数学知识 · 二)