package org.wiksys.day01;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
public class TestSetAndList {
/**
* @author wiksys
* @param args
* 写于2012年9月15号凌晨1:30
* 用三种循环遍历list,set
*/
public static void main(String[] args) {
List<String> list=new ArrayList<String>();
list.add("1");
list.add("2");
list.add("3");
Set<String> set=new HashSet<String>();
set.add("1");
set.add("2");
set.add("3");
}
/**
* 这个方法有点小bug,如果要是不确定类型的话,可以使用instanceof判断,然后在进行输出
* @param set
*/
public static void ergodicSetUsingToArray(Set<String> set) {
Object[] obj=set.toArray();
for (int i = 0; i < obj.length; i++) {
System.out.println(obj[i]);
}
}
/**
* for增强版遍历Set
* @param set
*/
public static void ergodicSetUsingForeach(Set<String> set) {
for (String string : set) {
System.out.println(string);
}
}
/**
* Iterator遍历Set
* @param set
*/
public static void ergodicSetUsingIterator(Set<String> set) {
Iterator<String> it=set.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
}
/**
* 使用For增强版遍历List
* @param list
*/
public static void ergodicListUsingForeach(List<String> list) {
for (String string : list) {
System.out.println(string);
}
}
/**
* 使用Iterator遍历List
* @param list
*/
public static void ergodicListUsingIterator(List<String> list) {
Iterator<String> it=list.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
}
/**
* 使用For循环遍历List
* @param list
*/
public static void ergodicListUsingFor(List<String> list) {
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}
}
遍历List和Set集合的常用方法
最新推荐文章于 2024-08-19 21:04:48 发布