Java遍历集合的三种方式

2025-05-29 0 32

对于遍历集合获取其对象,在这里总结的三种简单方式

方式一 : 将集合变为数组,后遍历数组

?

1

2

3

4
Object[] obj = list.toArray();

for(Object s : obj){

  System.out.println((String) s);

}

方式二 : get()方法获取 。 但只能在list集合中使用, 只有List集合才有索引值。

?

1

2

3
for(int i = 0;i<list.size();i++){

  System.out.println(list.get(i));

}

方式三 : 通过迭代器

?

1

2

3

4
ListIterator it = list.listIterator();

  while(it.hasNext()){

   System.out.println(it.next());

}

一下有两案例可对比

Collection案例:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33
import java.util.ArrayList;

import java.util.Collection;

import java.util.Iterator;

import java.util.List;

public class paseWork {

public static void main(String[] args) {

CollectionTest();

}

public static void CollectionTest(){

Collection <String>collection = new ArrayList<String>();

collection.add("初一");

collection.add("小二");

collection.add("张三");

collection.add("李四");

collection.add("王五");

//1.集合转为数组 Object[]

Object[] objectsArrC = collection.toArray();

for (Object object : objectsArrC) {

String string = (String) object; // 将对象强制转换为字符串输出

System.out.println(string);

}

//2.get()方法获取元素

for (int i = 0;i < collection.size();i++){

//get()只能用在list集合中,所以这里需要转换形式

System.out.println(((ArrayList<String>) collection).get(i));

}

//3.迭代器

Iterator<String> it = collection.iterator();

while(it.hasNext()){

System.out.println(it.next());

}

}

}

List 案例:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32
import java.util.ArrayList;

import java.util.Collection;

import java.util.List;

import java.util.ListIterator;

public class paseWork {

public static void main(String[] args) {

ListTest();

}

public static void ListTest(){

List<String> list = new ArrayList<String>();

list.add("初一");

list.add("小二");

list.add("张三");

list.add("李四");

list.add("王五");

//1.集合转为数组 Object[]

Object[] objectsArrL = list.toArray();

for (Object object : objectsArrL) {

String string = (String) object; //将对象强制转换为字符串输出

System.out.println(string);

}

//2.通过 get() 方法

for (int i = 0; i < list.size(); i++) {

System.out.println(list.get(i));

}

//3.迭代器

ListIterator<String> iterator = list.listIterator();

while(iterator.hasNext()){

System.out.println(iterator.next());

}

}

}

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持快网idc!

原文链接:http://www.cnblogs.com/bigerf/p/6180772.html

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 Java遍历集合的三种方式 https://www.kuaiidc.com/119649.html

相关文章

发表评论
暂无评论