Java基础(三)Java循环语句和各种对象的遍历之(三)

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 listnew 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());
}

你可能感兴趣的:(5.,Java,-------5.1.,Java基础知识,搬砖工具之Core,Java)