这里有新鲜出炉的 Java 函数式编程, 程序狗速度看过来!
Java 程序设计语言
java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言, 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台 (即 JavaEE(j2ee), JavaME(j2me), JavaSE(j2se)) 的总称
本文主要对于遍历集合获取其对象, 总结的三种简单的方式进行介绍, 文章中举了两个案例进行对比, 具有很好的参考价值, 下面就跟小编一起来看下吧
对于遍历集合获取其对象, 在这里总结的三种简单的方式
方式一 : 将集合变为数组, 后遍历数组
- Object[] obj = list.toArray();
- for (Object s: obj) {
- System.out.println((String) s);
- }
方式二 : get()方法获取 但只能在 list 集合中使用, 只有 List 集合才有索引值
- for (int i = 0; i < list.size(); i++) {
- System.out.println(list.get(i));
- }
方式三 : 通过迭代器
- ListIterator it = list.listIterator();
- while (it.hasNext()) {
- System.out.println(it.next());
- }
一下有两案例可对比
Collection 案例:
- 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 案例:
- 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());
- }
- }
- }
来源: http://www.phperz.com/article/18/0211/359173.html