集合練習

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);
	}
}
}
相關文章
相關標籤/搜索