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