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); } } }