Java基础(三)Java循环语句和各种对象的遍历之(三)
来源:互联网 发布:百度大数据交响乐 编辑:程序博客网 时间:2024/05/01 15:29
Java基础(三)Java循环语句和各种对象的遍历之(三)
- 可变参数
- foreach循环语句
- for循环语句加强版
- List的三种遍历方式
1.可变参数
JDK1.5之后,提供了一种参数类型:可变参数类型。一个方法可以接受任意个数的参数(必须是同一数据类型的参数)。
基本语法如下:
test(int ...args){}
其实args就是一个数组。
传多个值
test(1,2,3,4)
传递数组
test(int []{1,2,3,4})
不传值
test()
注意
- 不传值的时候,接受的可变参数数组并不是null,而是一个长度为0的数组。
- 如果方法有多个参数,可变参数一定要放在最后一个。也就是一个方法体,同时只能拥有一个可变参数。
2.foreach循环语句
深入 foreach 和 for 循环的区别
http://www.cnblogs.com/Terry-greener/archive/2011/10/27/2226179.html
个人感觉同如下的第三部分,所谓foreach是C#中的写法。
foreach(数据类型 变量名 in 数组类型/集合变量){}
3.for循环语句加强版
JDK1.5之后,提供了一种更简洁的遍历方法。
基本语法如下所示:
for(元素类型 变量名:数组类型/集合变量){ //...}
如果要遍历的对象是集合,那么要求集合实现Iterator接口。其实Collection接口已经集成了Iterator,所以Collection接口的实现类都可以用这种的for循环方法进行遍历。
PS: 我们之前对于Iterator iterator=list.iterator; 说明Map/List/Set类型都是实现了Iterator的了。
List list =new ArrayList();list.add("1");list.add("2");for(String str : list){ System.out.println(str);}
4.List的遍历方式
http://www.cnblogs.com/lzq198754/p/5774593.html
http://www.cnblogs.com/interdrp/p/3663602.html
有一组List类型的集合,有如下四种方式将其遍历:
List<String> list = new ArrayList();list.add("aaa");list.add("bbb");list.add("ccc");
- 方式一
for(String str : list){ System.out.println(str);}
- 方式二
for(int i=0;i<list.size;i++){ System.out.println(list.get(i));}
- 方式三
Iterator iterator =list.iterator();while(iterator.hasNext()){ System.out.println(iterator.next());}
- 方式四
for(Iterator iterator=lislist.iterator(); iterator.hasNext();){ System.out.println(it2.next());}
1 0
- Java基础(三)Java循环语句和各种对象的遍历之(三)
- Java基础(三) Java变量、操作符及判断和循环语句之(二)
- Java基础(三) Java变量、操作符及判断和循环语句
- java 自学日志【三】之循环语句和函数
- Java基础之面向对象(三)
- JAVA的 三种循环语句
- java的三种循环语句
- java基础之循环三剑客!
- java基础系列之三:java的面向对象程序设计
- java 三大 循环 的基础
- Java基础之三:面向对象
- java基础之面向对象(三)
- Java基础之获取Class对象的三种方式
- JAVA基础之循环语句(1)
- java基础之循环语句(2)
- 【Java基础之集合(三)】集合对象比较大小和比较重复的区别和不同实现
- 黑马程序员-----java基础三(之面向对象)
- Java笔记(三)之循环结构
- JavaScript的引用类型
- clipboard.js——兼容各种版本浏览器的剪切板库
- 用户线程、守护线程、线程的join()方法
- unity5之导航网格寻路系统-1Bake(烘培)
- 求奖金总数
- Java基础(三)Java循环语句和各种对象的遍历之(三)
- 一个可能的C++primer Plus第164页第6题的答案
- Apache/Tomcat/JBOSS/Neginx/lighttpd/Jetty
- Linux VI编辑&退出
- JavaScript学习(2)--Array数组
- 1019. 数字黑洞 (20)
- 用代码来画画 —— Ray-Marching(光线步进)【Unity Shader】
- git忽略某文件夹,但保留文件夹内的其它文件夹
- Git 常用技巧