package package1; import java.util.ArrayList; import java.util.Collection; import java.util.HashMap; import java.util.List; import java.util.ListIterator; import java.util.Map; import java.util.Set; public class demo2 { public static void main(String[] args) { //定義數組 String[] str= {"hello你好","喂,你好","哈哈哈哈"}; //定義集合 List<String> list=new ArrayList<String>(); //把數組添加在集合中 for(int i=0;i<str.length;i++) { list.add(str[i]); } //遍歷集合 ListIterator<String> iterator=list.listIterator(); while (iterator.hasNext()) { System.out.println(iterator.next()); } System.out.println("-------反向迭代--------"); while (iterator.hasPrevious()) { System.out.println(iterator.previous()); } System.out.println("-------輸出集合------"); for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } System.out.println("--------------測試map集合--------------------"); Map<String, Object> map=new HashMap<>(); map.put("key1", "value1"); map.put("key2", "value2"); map.put("key3", "value3"); map.put("key4", "value4"); System.out.println("--------------第一種方式----------------"); //map集合遍歷的第一種方式 Collection<Object> value=map.values(); for(Object object:value) { System.out.println(object); } System.out.println("-------------第二種方式-----------------"); //經過 map.keySet() 獲得 Map 的key 的集合,而後 經過 get(key) 獲得 Value Set<String> set=map.keySet(); for(String key:set) { System.out.println(map.get(key)); } System.out.println("-------------第三種方式-----------------"); //經過 Map.entrySet() 獲得 Map 的 Entry集合,而後遍歷 Set<Map.Entry<String, Object>> entrys=map.entrySet(); for(Map.Entry<String, Object> entry:entrys) { String key=entry.getKey(); Object value2=entry.getValue(); System.out.println("key:"+"------"+"value:"+value2); } } }