/*

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中的集合类 以及 迭代器相关推荐

  1. java中队列的类是什么意思_java中LinkedList集合类实现栈和队列要注意什么?

    栈和队列是两种特殊的线性表,它们的逻辑结构和线性表相同,只是其运算规则较线性表有更多的限制,故又称它们为运算受限的线性表. LinkedList数据结构是一种双向的链式结构,每一个对象除了数据本身外, ...

  2. java类怎么删除对象_java中对象的生成使用和删除

    请教大神,在java里,对象生成后,如何删除对象呢?请教大神,在java里,对象生成后,如何删除对象呢? 对象状态由JVM自动管理,GC线程自动回收无用对象,无需也不能自己删除对象. 请问在JAVA中 ...

  3. java中定义类的关键字是_java中定义类的关键字是什么?

    java中定义类的关键字是:"class".在Java中定义一个类,需要使用"class"关键字.一个自定义的类名和一对表示程序体的大括号. 类是 Java 中 ...

  4. java中迭代器要导包吗_java 中迭代器的使用方法详解

    java 中迭代器的使用方法详解 前言: 迭代器模式将一个集合给封装起来,主要是为用户提供了一种遍历其内部元素的方式.迭代器模式有两个优点:①提供给用户一个遍历的方式,而没有暴露其内部实现细节:②把元 ...

  5. java 枚举迭代_Java中的枚举和迭代器之间的区别

    java 枚举迭代 Java中的枚举与迭代器 (Enumeration vs Iterator in Java) Here, we will see how Enumeration differs f ...

  6. java中有hash集合_Java(1.8)集合类中的HashMap

    Map接口没有继承任何其他接口,它存储的是Key-Value对,并且Key不能重复. 下面就是Map的所有接口: Map接口的所有方法 在HashMap 内部每个Key-Value对都用一个Node对 ...

  7. java访问方法修饰词四个_java中的四个修饰词(访问权限)

    Java类成员的访问控制权限 有了包的概念之后,下面就可以开始为读者讲解 JAVA 语言之中的访问控制权限 的概念了.在 JAVA 中有四种访问控制权限,分别为:private.default.pro ...

  8. java判断集合为空_Java中判断集合类为空的方法

    *****需要引入Spring的核心Jar包***** 工具类: org.springframework.util.CollectionUtils 方法: public static boolean ...

  9. Java传统的io和nio区别_Java中IO和NIO的本质和区别

    简介 终于要写到java中最最让人激动的部分了IO和NIO.IO的全称是input output,是java程序跟外部世界交流的桥梁,IO指的是java.io包中的所有类,他们是从java1.0开始就 ...

最新文章

  1. 在FreeBSD下安装mysql+apache+php
  2. Java assertion 介绍和用法
  3. HDOJ 1233 (克鲁斯卡尔+并查集)
  4. adb——Android的ADB工具使用
  5. ios 计算两个时间相差秒数_Ios中时间差的计算,NSData与NSCalendar(日历)对象
  6. Python爬虫入门教程 22-100 CSDN学院课程数据抓取
  7. php的工作模式CGI,FastCGI,PHP-CGI与PHP-FPM(转)
  8. 在频域上,随机接入前导占用()个资源块对应的带宽
  9. Sqoop导入数据发生数据倾斜问题 及更好解决
  10. 多媒体计算机组装过程,多媒体技术及《计算机组装及维护》课精彩结合.doc
  11. idea返回上一步快捷键无效
  12. 2021宇哥八套卷总结—第三套试卷分析
  13. 颜色空间:RGB,CMY,HSV,HSL,Lab,YUV详解
  14. Java项目论文+PPT+源码等]S2SH+mysql的报刊订阅系统
  15. ES6中的Symbol类型
  16. 正则表达式判断手机号码运营商
  17. HTML、纯JS实现语音播放,实现定时刻播放
  18. 5-8 SpringBoot拦截器的使用
  19. IOS客户端接入FaceB,SSO授权
  20. excel打开时显示只读或服务器没响应而打不开怎么办,Excel打开时显示只读或服务器没响应而打不开怎么办...

热门文章

  1. Delphi XE2 之 FireMonkey 入门(20) - TStyleBook(皮肤、样式相关)
  2. 7-2 哈夫曼编码 (30 分)
  3. jsp内置对象--application
  4. python保留字的是_Python保留字
  5. 【matlab】画图的文字调整大小
  6. Python中的字典dict
  7. JavaSE——常用类库(下)(Date、DateFormat、Calendar、System类)
  8. matplotlib与seaborn的一些使用
  9. Python 大规模异步新闻爬虫、google翻译、百度翻译、有道翻译、百度指数
  10. .pfx 证书和 .cer 证书