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