java 中的迭代
时间:2019-03-21
本文章向大家介绍java 中的迭代,主要包括java 中的迭代使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
1 package cn.zhou.com; 2 3 import java.util.ArrayList; 4 import java.util.Collection; 5 import java.util.Iterator; 6 7 /* 8 * 一、迭代 是啥? 9 * 10 * 取元素 不管是什么数据结构 用一个共性的方法 一个一个的取。 11 * 取之前,先判断 。有,取一个。没有 ,结束! 12 * 13 * 创建集合对象 14 * 15 * 取出方式! 16 * 17 * 二、细节! 18 * 1.集合中储存的其实都是对象的地址。 19 * 20 * 2.集合中不能储存基本数据类型 21 * coll.add(3);---不会报错 因为在class文件中 生成的是 coll.add(Integer.Valueof(3));【 就是自动装箱!】 22 * 23 * 3.存储时提升了object,取出时使用元素的特有内容,需要使用元素的特有方法时 进行向下转型! 24 * 需要使用元素的特有方法时 进行向下转型! 25 * 26 * 三、获得存储元素的长度!----->子类型的特有方法! 27 * coll.add("asAS");---这里面存储的是对象 需要向下转型 才能获取长度! 28 */ 29 public class 迭代 { 30 public static void main(String[] args) { 31 32 //创建集合对象! 33 Collection coll=new ArrayList(); 34 coll.add("a183");//--------------------------->提升为object 35 coll.add("b123"); 36 coll.add("c123"); 37 coll.add("d123"); 38 39 //获取容器的迭代器对象,通过iterator方法 40 // Iterator it=coll.iterator(); 41 42 //使用具体的迭代器对象获取集合中的元素。调用迭代器的方法!3个 43 /* while(it.hasNext()){ 44 System.out.println(it.next()); 45 }*/ 46 for (Iterator it = coll.iterator(); it.hasNext();) { 47 Object object = it.next(); 48 String str=(String)object; // 都是对象 获取不来长度,向下转型!通过子类实现! 49 System.out.println("元素长度"+str.length()); 50 51 } 52 } 53 }
- python 列表 总结
- 详解c++指针的指针和指针的引用
- QTableView 一列添加两个按钮
- [个人翻译]Redis 集群教程(上)
- Docker实践--部署Nodejs应用
- 【权限的思考】(一)使用反射实现动态权限
- 【swift学习笔记】一.页面转跳的条件判断和传值
- 【swift学习笔记】二.页面转跳数据回传
- 【swift学习笔记】三.使用xib自定义UITableViewCell
- 【swift学习笔记】四.swift使用Alamofire和swiftyJson
- 【swift学习笔记】五.使用枚举优雅的管理Segue
- 【swift学习笔记】六.访facebook登录页面
- Docker Stack 部署web集群
- Docker部属Nsq集群
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- python小例子(一)
- springmvc之RequestMapping注解既可以修饰类也可以修饰方法
- hadoop伪分布式之配置历史服务器
- 广度优先遍历--合法的括号
- hadoop伪分布式之配置日志聚集
- Kettle构建Hadoop ETL实践(二):安装与配置
- WKWebView加载沙盒HTML
- 【python-leetcode480-双堆】滑动窗口的中位数
- 虚拟机--python环境配置
- 利用装饰器计算函数运行的时间
- 【猫狗数据集】谷歌colab之使用pytorch读取自己数据集(猫狗数据集)
- python wraps的作用
- paddlepaddle中文词法分析LAC
- python *args,**kwargs参数
- (一)django创建