list、Map、StringBuffer的遍历

  1. list的遍历方法。
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());
		}	
	}
}
  1. 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);
		}	
	}
}
  1. 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());
	}
}

猜你喜欢

转载自blog.csdn.net/qq_40247975/article/details/86180664