java的迭代器类中有哪些类_java中的集合类 以及 迭代器
/*
java中的集合类 实现了 Connection接口
ArrayList这个集合类 java.util.*这个包的类
toArray()方法可以返回一个 Object类型的对象数组
我们部队 ArratList进行泛型规范那么就会警告 但是还是可以运行的
这是因为JDK1.5中引进了泛型,但是你的ArrayList却没有采用,所有会有安全问题,比如你可以把一个别的对象放入al里面去,但是取出来的时候可能就会出错了,所以为了安全,在JDK1.5中引进了泛型这个概念。
你可以改成如下样子就不会产生警告了
*/
import java.util.*;
class ArrayListTest
{
//通过迭代器遍历元素
public static void printElements(Collection c) //传递一个实现类Connection接口的对象
{
Iterator i= c.iterator(); //获得 C这个对象的迭代器
while(i.hasNext()) //如果迭代器的下一个元素存在那么遍历输出
{
System.out.println(i.next()); //返回下一个元素的迭代器
}
}
public static void main(String []args)
{
/*ArrayList a=new ArrayList(); //泛型的概念IDK1.5以后
a.add("ds");
ad.add("dsv");
a.add("one");
a.add("two");
a.add("three");
a.add("four");
for(int n=0;n
System.out.println((String)a.get(n)); 根据索引返回对象
System.out.println(a); //因为这个集合类也是从Object类派生的所以 也有toString方法 也可以直接打印 */
///下面是对 toString方法的重写 toArray 方法返回一个对象数组
ArrayList arrs=new ArrayList();
Point a1=new Point(1,2);
Point a2=new Point(2,2);
Point a3=new Point(4,5);
Point a4=new Point(17,7);
arrs.add(a1);
arrs.add(a2);
arrs.add(a3);
arrs.add(a4);
System.out.println(arrs);
Object []objs=arrs.toArray(); //返回一个对象数组 Object
for(int n=0;n
System.out.println(objs[n]); //输出我们的对象会自动 调用 tiString方法
//Arrays类的asList方法返回List对象 这个对象是一个固定长度的列表 也就是说 我们不能改变List的长度 但是我门可以修改列表的值
//List set方法可以修改指定索引的值
//我们还可以通过 迭代器进行访问 Iterator 接口 一共有三个方法 hasNext判断是是否有下一个元素 remove移走一个元素 但是在List中没有实现这个方法但是支持
//next返回下一个元素迭代器 迭代器的好处使我们可以遍历任意一种集合类对象 因为集合类实现了 Connection接口 List接口是从 Connection接口派生来的
List i=Arrays.asList(arrs);
System.out.println(i);
//下面调用我们的getElements方法通过迭代器返回集合类数据
printElements(arrs); //传递一个集合类对象
}
}
class Point
{
int x,y;
Point(int x,int y)
{
this.x=x;
this.y=y;
}
public String toString()
{
return "x="+x+",y="+y;
}
}
java的迭代器类中有哪些类_java中的集合类 以及 迭代器相关推荐
- java中队列的类是什么意思_java中LinkedList集合类实现栈和队列要注意什么?
栈和队列是两种特殊的线性表,它们的逻辑结构和线性表相同,只是其运算规则较线性表有更多的限制,故又称它们为运算受限的线性表. LinkedList数据结构是一种双向的链式结构,每一个对象除了数据本身外, ...
- java类怎么删除对象_java中对象的生成使用和删除
请教大神,在java里,对象生成后,如何删除对象呢?请教大神,在java里,对象生成后,如何删除对象呢? 对象状态由JVM自动管理,GC线程自动回收无用对象,无需也不能自己删除对象. 请问在JAVA中 ...
- java中定义类的关键字是_java中定义类的关键字是什么?
java中定义类的关键字是:"class".在Java中定义一个类,需要使用"class"关键字.一个自定义的类名和一对表示程序体的大括号. 类是 Java 中 ...
- java中迭代器要导包吗_java 中迭代器的使用方法详解
java 中迭代器的使用方法详解 前言: 迭代器模式将一个集合给封装起来,主要是为用户提供了一种遍历其内部元素的方式.迭代器模式有两个优点:①提供给用户一个遍历的方式,而没有暴露其内部实现细节:②把元 ...
- java 枚举迭代_Java中的枚举和迭代器之间的区别
java 枚举迭代 Java中的枚举与迭代器 (Enumeration vs Iterator in Java) Here, we will see how Enumeration differs f ...
- java中有hash集合_Java(1.8)集合类中的HashMap
Map接口没有继承任何其他接口,它存储的是Key-Value对,并且Key不能重复. 下面就是Map的所有接口: Map接口的所有方法 在HashMap 内部每个Key-Value对都用一个Node对 ...
- java访问方法修饰词四个_java中的四个修饰词(访问权限)
Java类成员的访问控制权限 有了包的概念之后,下面就可以开始为读者讲解 JAVA 语言之中的访问控制权限 的概念了.在 JAVA 中有四种访问控制权限,分别为:private.default.pro ...
- java判断集合为空_Java中判断集合类为空的方法
*****需要引入Spring的核心Jar包***** 工具类: org.springframework.util.CollectionUtils 方法: public static boolean ...
- Java传统的io和nio区别_Java中IO和NIO的本质和区别
简介 终于要写到java中最最让人激动的部分了IO和NIO.IO的全称是input output,是java程序跟外部世界交流的桥梁,IO指的是java.io包中的所有类,他们是从java1.0开始就 ...
最新文章
- 在FreeBSD下安装mysql+apache+php
- Java assertion 介绍和用法
- HDOJ 1233 (克鲁斯卡尔+并查集)
- adb——Android的ADB工具使用
- ios 计算两个时间相差秒数_Ios中时间差的计算,NSData与NSCalendar(日历)对象
- Python爬虫入门教程 22-100 CSDN学院课程数据抓取
- php的工作模式CGI,FastCGI,PHP-CGI与PHP-FPM(转)
- 在频域上,随机接入前导占用()个资源块对应的带宽
- Sqoop导入数据发生数据倾斜问题 及更好解决
- 多媒体计算机组装过程,多媒体技术及《计算机组装及维护》课精彩结合.doc
- idea返回上一步快捷键无效
- 2021宇哥八套卷总结—第三套试卷分析
- 颜色空间:RGB,CMY,HSV,HSL,Lab,YUV详解
- Java项目论文+PPT+源码等]S2SH+mysql的报刊订阅系统
- ES6中的Symbol类型
- 正则表达式判断手机号码运营商
- HTML、纯JS实现语音播放,实现定时刻播放
- 5-8 SpringBoot拦截器的使用
- IOS客户端接入FaceB,SSO授权
- excel打开时显示只读或服务器没响应而打不开怎么办,Excel打开时显示只读或服务器没响应而打不开怎么办...
热门文章
- Delphi XE2 之 FireMonkey 入门(20) - TStyleBook(皮肤、样式相关)
- 7-2 哈夫曼编码 (30 分)
- jsp内置对象--application
- python保留字的是_Python保留字
- 【matlab】画图的文字调整大小
- Python中的字典dict
- JavaSE——常用类库(下)(Date、DateFormat、Calendar、System类)
- matplotlib与seaborn的一些使用
- Python 大规模异步新闻爬虫、google翻译、百度翻译、有道翻译、百度指数
- .pfx 证书和 .cer 证书