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中集合转数组遍历相关推荐

  1. java 数组 包含_Java中高效的判断数组中某个元素是否存在详解

    一.检查数组是否包含某个值的方法 使用List public static boolean useList(String[] arr, String targetValue) { return Arr ...

  2. java arraylist与数组转换_java中String,数组,ArrayList三者之间的转换

    免费资源网 - https://freexyz.cn/ ArrayList转为String和数组 造一个元素为Integer的ArrayList 为list_int 造一个元素为String 的 Ar ...

  3. java判断集合为空工具_java中怎么判断集合是否为空

    java中怎么判断集合是否为空 发布时间:2020-06-25 15:43:36 来源:亿速云 阅读:103 作者:Leah 这篇文章将为大家详细讲解有关java中判断集合是否为空的方法,文章内容质量 ...

  4. java 整形数组初始化_java中怎么数组初始化?

    展开全部 当你产生某个存储对象的数组时,真正产生的其实是个存储references的数组.此一数组建立之后,其中62616964757a686964616fe4b893e5b19e3133336564 ...

  5. java 数组 内存_Java 中数组的内存分配

    Java 中数组的内存分配 1.Java 程序在运行时,需要在内存中分配空间.为了提高运算效率,就对空间进行了不同区域的划分,因为每一片区域都有特定的处理数据和内存管理方式. 2.数组基本概念 数组是 ...

  6. java解析json数组对象_JAVA中快速解析JSON对象里包含的JSON数组

    例如现在有这样一个Json String Value =  {"data":[{"school_name":"西北农林科技大学"," ...

  7. java中怎么给方法加锁_Java中,我会用ArrayList,怎么还要会用CopyOnWriteArrayList

    前言 之前的文章已经说过了java开发中,保存集合数据是用ArrayList还是LinkedList,了解下:Java编程中我该用ArrayList还是LinkedList? 平常面试过程中问的最多的 ...

  8. 两个byte数组拼接_java中两个byte数组实现合并的示例

    java中两个byte数组实现合并的示例 今天在于硬件进行交互的过程中,要到了了需要两个数组进行合并,然后对数组进行反转和加密操作,以下是两个byte数组合并的方法. /** * * @param d ...

  9. java的对象是什么意思_Java中对象和对象引用的区别,引用、指向是什么意思

    Java的变量分为两大类:基本数据类型和引用数据类型. 其中基本类型变量有四类8种:byte short int long float double char boolean,除了8种基本数据类型变量 ...

  10. int数组初始化_Java中到底有没有多维数组

    Java 中没有多维数组的概念,从数组底层的运行机制上来看 Java 没有多维数组,但是 Java 提供了支持多维数组的语法,可以实现多维数组的功能. Java 语言里的数组类型是引用类型,因此数组变 ...

最新文章

  1. Golang 入门系列(九) 如何读取YAML,JSON,INI等配置文件...
  2. Python机器学习基础教程-第2章-监督学习之K近邻
  3. 安装程序无法创建新的系统分区也无法定位现有系统分区_如何拥有一个 Windows 10 和 Debian 10 的双系统...
  4. Kafka设计解析(四):Kafka Consumer解析--转
  5. nvidia nvlink互联与nvswitch介绍
  6. Spark官方调优文档翻译(转载)
  7. Java数字匹配的kmp算法
  8. 漫画:当程序员有了下一代.....
  9. Win10纯净版系统下载、制作和安装过程-联想客服建议
  10. c语言中函数的递归调用,用C语言函数调用与递归解决问题
  11. 【滤波器】基于matlab低通滤波器(LPF)设计【含Matlab源码 323期】
  12. UML概要基础知识(待完善)
  13. 用Python做一个连连看游戏辅助脚本,完整编程思路分享
  14. liunx下创建达梦数据库实例以及删除实例步骤
  15. iredmail mysql 配置_Iredmail各大组件连接Mysql配置说明
  16. 51单片机的交流电流检测系统设计(程序+原理图+PCB)
  17. 微信小程序入门12-微信小程序开发设置中服务器域名和业务域名
  18. 多进程动态规划破解微信小程序水排序谜题
  19. qt 雷达扫描障碍物_激光雷达Lidar与毫米波雷达Radar:自动驾驶的利弊
  20. Acwing - 算法基础课 - 笔记(数学知识 · 二)

热门文章

  1. Android前端开发入门
  2. 如何个性化hugo个人博客网站
  3. linux 学习笔记之atomic
  4. Java基础之设计模式七大原则
  5. thymeleaf取值域名加不加#的区别
  6. 111.【金橘社区1.0】
  7. FGD · 它是 vue-next 操作文件的“御用”库
  8. Word插入代码显示行号并高亮/着色显示
  9. Android 主题风格(ThemeStyle)介绍
  10. dubbo和zookeeper的实现原理