java 中的迭代
package cn.zhou.com; import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator; /*
* 一、迭代 是啥?
*
* 取元素 不管是什么数据结构 用一个共性的方法 一个一个的取。
* 取之前,先判断 。有,取一个。没有 ,结束!
*
* 创建集合对象
*
* 取出方式!
*
* 二、细节!
* 1.集合中储存的其实都是对象的地址。
*
* 2.集合中不能储存基本数据类型
* coll.add(3);---不会报错 因为在class文件中 生成的是 coll.add(Integer.Valueof(3));【 就是自动装箱!】
*
* 3.存储时提升了object,取出时使用元素的特有内容,需要使用元素的特有方法时 进行向下转型!
* 需要使用元素的特有方法时 进行向下转型!
*
* 三、获得存储元素的长度!----->子类型的特有方法!
* coll.add("asAS");---这里面存储的是对象 需要向下转型 才能获取长度!
*/
public class 迭代 {
public static void main(String[] args) { //创建集合对象!
Collection coll=new ArrayList();
coll.add("a183");//--------------------------->提升为object
coll.add("b123");
coll.add("c123");
coll.add("d123"); //获取容器的迭代器对象,通过iterator方法
// Iterator it=coll.iterator(); //使用具体的迭代器对象获取集合中的元素。调用迭代器的方法!3个
/* while(it.hasNext()){
System.out.println(it.next());
}*/
for (Iterator it = coll.iterator(); it.hasNext();) {
Object object = it.next();
String str=(String)object; // 都是对象 获取不来长度,向下转型!通过子类实现!
System.out.println("元素长度"+str.length()); }
}
}
java 中的迭代的更多相关文章
- Java中的迭代迭代器Iterator与枚举器Enumeration
		
Iterator 和 Enumeration区别 Iterator 和 Eumberation都是Collection集合的遍历接口,我们先看下他们的源码接口 package java.util; p ...
 - JAVA中的for-each循环与迭代
		
在学习java中的collection时注意到,collection层次的根接口Collection实现了Iterable<T>接口(位于java.lang包中),实现这个接口允许对象成为 ...
 - Java中迭代列表中数据时几种循环写法的效率比较
		
Java中经常会用到迭代列表数据的情况,本文针对几种常用的写法进行效率比较.虽然网上已经有了类似的文章,但是对他们的结论并不认同. 常见的实现方法: 1.for循环: for(int i = 0; i ...
 - 细说java中Map的两种迭代方式
		
曾经对java中迭代方式总是迷迷糊糊的,今天总算弄懂了.特意的总结了一下.基本是算是理解透彻了. 1.再说Map之前先说下Iterator: Iterator主要用于遍历(即迭代訪问)Collecti ...
 - 多用多学之Java中的Set,List,Map
		
很长时间以来一直代码中用的比较多的数据列表主要是List,而且都是ArrayList,感觉有这个玩意就够了.ArrayList是用于实现动态数组的包装工具类,这样写代码的时候就可以拉进 ...
 - Java 中的集合接口——List、Set、Map
		
Java 中的集合接口——List.Set.Map 什么叫集合:集合就是Java API所提供的一系列类的实例,可以用于动态存放多个对象.这跟我们学过的数组差不多,那为什么我们还要学集合,我们看看数组 ...
 - java中Map,List与Set的区别(转)
		
Set,List,Map的区别 java集合的主要分为三种类型: Set(集) List(列表) Map(映射) 要深入理解集合首先要了解下我们熟悉的数组: 数组是大小固定的,并且同一个数组只能存放类 ...
 - 可惜Java中没有yield return
		
项目中一个消息推送需求,推送的用户数几百万,用户清单很简单就是一个txt文件,是由hadoop计算出来的.格式大概如下: uid caller 123456 12345678901 789101 12 ...
 - Map java中的map 如何修改Map中的对应元素
		
Map java中的map 如何修改Map中的对应元素 Map以按键/数值对的形式存储数据,和数组非常相似,在数组中存在的索引,它们本身也是对象. Map的接口 Map ...
 
随机推荐
- 浅谈SQL注入
			
先看一个sql语句: select * from admin where username='(此处为用户输入的数据)'; 在没有任何过滤的情况下,如果用户输入:' or 1=1 -- 这条语句就为: ...
 - 条件随机场Conditional Random Field-CRF入门级理解
			
条件随机场Conditional Random Field-CRF入门级理解 有向图与无向图模型 CRF模型是一个无向概率图模型,更宽泛地说,它是一个概率图模型.现实世界的一些问题可以用概率图模型 ...
 - C# - Span 全面介绍:探索 .NET 新增的重要组成部分
			
假设要公开特殊化排序例程,以就地对内存数据执行操作.可能要公开需要使用数组的方法,并提供对相应 T[] 执行操作的实现.如果方法的调用方有数组,且希望对整个数组进行排序,这样做就非常合适.但如果调用方 ...
 - 深入理解Redis Cluster
			
Redis Cluster采用虚拟槽分区,所有的key根据哈希函数映射到0~16383槽内,计算公式: slot = CRC16(key) & 16383 每个节点负责维护一部分槽以及槽所映射 ...
 - kafka环境搭建和使用(python API)
			
引言 上一篇文章了解了kafka的重要组件zookeeper,用来保存broker.consumer等相关信息,做到平滑扩展.这篇文章就实际操作部署下kafka,用几个简单的例子加深对kafka的理解 ...
 - flask实现子域名
			
什么是子域名? 子域名,类似于xxx.douban.com的形式,如book.douban.com,music.douban.com,movie.douban.com等 用flask怎么实现子域名? ...
 - Python-正则表达式总结版
			
前言: 总是写不好正则表达式,时间长不用就有些忘记了,故此在总结一篇文章以便日后查阅. 一.常用的匹配规则总结表 模式 描述 \w 匹配字母数字及下划线 \W 匹配非字母数字及下划线 \s 匹配任意空 ...
 - Python-Requests库详解
			
查看一下是否安装requests库 什么是Requests Requests是用python语言基于urllib编写的,采用的是Apache2 Licensed开源协议的HTTP库如果你看过上篇文章关 ...
 - Achievements
			
看了Suma,觉得懂了85%以上. 两个月可以学这么多.方法是不懂的就学就行了. 最近学了:字符串,网络流,线段树,斯特林反演,多项式与生成函数,一些数论等.
 - Python学习第十五篇——类继承和类实例化
			
学习Python类时,我们明白了类的本质,以及所谓的面向对象编程思想强调的对事物本身的属性,我们对某一类事物进行描述——采用了很多方法,这些方法描述了类的属性(比如猫科动物的眼睛,四肢,是否哺乳类等等 ...