1. 程式人生 > >Java 集合ArrayList ,HashMap常用的迴圈方式

Java 集合ArrayList ,HashMap常用的迴圈方式

記載以下,常用的迴圈方式。

/**
 * 集合測試類
 * 
 * @author lenovo
 *
 */
public class CollectionTest {
    public static void main(String[] args) {

         List<String> list = new ArrayList<String>();
             list.add("Hello");
             list.add("Hell1o");
             list.add("Hell2o");
             list.add("Hell3o"
); /* * 直接取值的方法、 */ // for (String string : list) { // System.out.println(string); // } // /* * 迭代器 該方法可以不用擔心在遍歷的過程中會超出集合的長度。 */ // Iterator<String> ite=list.iterator(); // while(ite.hasNext()){//判斷下一個元素之後有值 // System.out.println(ite.next());
// // } /* * 結合轉成陣列 再進行遍歷 */ // String [] strArray=new String[list.size()]; // list.toArray(strArray); // for (int i = 0; i < strArray.length; i++) { // System.out.println(strArray[i]); // } // Map Map<String, Object> map = new
HashMap<String, Object>(); map.put("z1", 123); map.put("z2", "第二條字串"); map.put("z3", 445f); map.put("z4", "隨意"); /* * 第一種 迴圈取值 通過Map.keySet遍歷key和value */ // for (String key : map.keySet()) { // System.out.println("key="+key+"----value="+map.get(key)); // } /* * 第二種 通過Map.entrySet使用iterator遍歷key和value: */ // Iterator<Map.Entry<String, Object>> it=map.entrySet().iterator(); // while(it.hasNext()){ // Map.Entry<String,Object> entry=it.next(); // System.out.println("key="+entry.getKey()+"---value="+entry.getValue()); // } /* * 第三種:推薦 尤其是容量大時 */ // for (Map.Entry<String,Object> enetry:map.entrySet()) { // System.out.println("key=="+enetry.getKey()+"-----value"+enetry.getValue()); // } /* * 第四種 :直接取值 通過Map.values()遍歷所有的value,但不能遍歷key */ for (Object v : map.values()) { System.out.println("value= " + v); } }