黑马程序员——集合中各个迭代的小例子

------<a href="http://www.itheima.com"target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------

集合中各个迭代的小例子

1、请编写程序,将自定义对象存储到ArrayList集合,使用泛型并遍历

a)使用迭代器遍历

b)使用列表迭代器遍历

c)使用size()get()方法遍历

d)使用增强for遍历

答案:

public class Student {

      privateString name;

 

      publicStudent() {

             super();

      }

      publicStudent(String name) {

             super();

             this.name= name;

      }

      publicString getName() {

             returnname;

      }

      publicvoid setName(String name) {

             this.name= name;

      }

}

public class ArrayListTest {

      publicstatic void main(String[] args) {

             ArrayList<Student>list = new ArrayList<Student>();

             list.add(newStudent("Jim"));

             list.add(newStudent("Tom"));

             list.add(newStudent("LiLei"));

             

             printArrayList(list);

             printArrayList2(list);

             printArrayList3(list);

             printArrayList4(list);

      }

      //使用迭代器遍历

      publicstatic void printArrayList(ArrayList<Student> list) {

             Iterator<Student>it = list.iterator();

             while(it.hasNext()) {

                    Students = it.next();

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

             }

      }

      //使用列表迭代器遍历

      publicstatic void printArrayList2(ArrayList<Student> list) {

             ListIterator<Student>lit = list.listIterator();

             while(lit.hasNext()) {

                    Students = lit.next();

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

             }

      }

      //使用size()get()方法遍历

      publicstatic void printArrayList3(ArrayList<Student> list) {

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

                    Students = list.get(i);

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

             }

      }

      //使用增强for遍历

      publicstatic void printArrayList4(ArrayList<Student> list) {

             for(Student s : list) {

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

             }

      }

}

 

2、请编写程序,将自定义对象存储到Vector集合,使用泛型并遍历

a)使用迭代器遍历

b)使用Vector特有的迭代器遍历

c)使用size()get()方法遍历

d)使用增强for遍历

      答案:

      public class VectorTest {

      publicstatic void main(String[] args) {

             Vector<Student>v = new Vector<Student>();

             v.addElement(newStudent("LiLei"));

             v.addElement(newStudent("HanMeiMei"));

             

             printVector(v);

             printVector2(v);

             printVector3(v);

             printVector4(v);

      }

      //使用迭代器遍历

      publicstatic void printVector(Vector<Student> v) {

             Iterator<Student>it = v.iterator();

             while(it.hasNext()) {

                    Students = it.next();

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

             }

      }

      //使用Vector特有的迭代器遍历

      publicstatic void printVector2(Vector<Student> v) {

             Enumeration<Student>en = v.elements();

             while(en.hasMoreElements()) {

                    Students = en.nextElement();

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

             }

      }

      //使用size()get()方法遍历

      publicstatic void printVector3(Vector<Student> v) {

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

                    Students = v.get(i);

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

             }

      }

      //使用增强for遍历

      publicstatic void printVector4(Vector<Student> v) {

             for(Student s : v) {

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

             }

      }

}

      

3、请编写程序,将自定义对象存储到LinkedList集合,使用泛型并遍历

a)使用迭代器遍历

b)使用列表迭代器遍历

c)使用size()get()方法遍历

d)使用增强for遍历

答案:

public class LinkedListTest {

      publicstatic void main(String[] args) {

             LinkedList<Student>list = new LinkedList<Student>();

             list.add(newStudent("Jim"));

             list.add(newStudent("Tom"));

             list.add(newStudent("LiLei"));

             

             printLinkedList(list);

             printLinkedList2(list);

             printLinkedList3(list);

             printLinkedList4(list);

      }

      //使用迭代器遍历

      publicstatic void printLinkedList(LinkedList<Student> list) {

             Iterator<Student>it = list.iterator();

             while(it.hasNext()) {

                    Students = it.next();

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

             }

      }

      //使用列表迭代器遍历

      publicstatic void printLinkedList2(LinkedList<Student> list) {

             ListIterator<Student>lit = list.listIterator();

             while(lit.hasNext()) {

                    Students = lit.next();

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

             }

      }

      //使用size()get()方法遍历

      publicstatic void printLinkedList3(LinkedList<Student> list) {

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

                    Students = list.get(i);

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

             }

      }

      //使用增强for遍历

      publicstatic void printLinkedList4(LinkedList<Student> list) {

             for(Student s : list) {

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

             }

      }

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值