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 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());}
1 0
原创粉丝点击