集合练习

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);
	}
}
}
相关文章
相关标签/搜索