public class ColTest1 {
public static void main(String[] args){
List<String> list = new ArrayList<String>();
list.add("hello");
list.add("world");
list.add("hahahha");
// 方法一:用foreach的方式遍历list
for(String s:list){
System.out.println("foreach遍历结果:"+s);
}
// 方法二:把链表变为数组相关的内容进行遍历
String[] strings = new String[list.size()];
list.toArray(strings);
for(int i=0; i<strings.length; i++){
System.out.println("数组遍历结果:"+strings[i]);
}
// 方法三:使用迭代器进行相关遍历
Iterator<String> its = list.iterator();
while(its.hasNext()){
System.out.println("迭代器方式遍历的结果:"+its.next());
}
}
}
Map的遍历方法.
public class ColTest2 {
public static void main(String[] args){
Map<String, String> map = new HashMap<String, String>();
map.put("1", "value1");
map.put("2", "value2");
map.put("3", "value3");
// 第一种:普遍使用、二次取值
System.out.println("通过Map.keySet遍历key和value值:");
for(String key : map.keySet()){
System.out.println("key="+key+" and value="+map.get(key));
}
// 第二种
System.out.println("通过Map.entrySet使用iterator遍历key和value值:");
Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
while(it.hasNext()){
Map.Entry<String, String> entry = it.next();
System.out.println("key="+entry.getKey()+" and value="+entry.getValue());
}
// 第三种,推荐,尤其是容量大
System.out.println("通过Map.entrySet遍历key和value值:");
for(Map.Entry<String, String> m : map.entrySet()){
System.out.println("key="+m.getKey()+" and value="+m.getValue());
}
// 第四种
System.out.println("通过Map.values()遍历所有的value值,但是不能遍历key的值");
for(String v:map.values()){
System.out.println("value的值:"+v);
}
}
}
StringBuffer的遍历方法
public class ColTest3 {
public static void main(String[] args){
StringBuffer sBuffer = new StringBuffer("网站:");
sBuffer.append("www");
sBuffer.append(".runoob");
sBuffer.append(".com");
System.out.println(sBuffer.toString());
}
}
list的遍历方法。public class ColTest1 { public static void main(String[] args){ List&lt;String&gt; list = new ArrayList&lt;String&gt;(); list.add("hello"); list.add("world"); list.add("hahahh...