package study01;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
public class ArrayTest {
public static void main(String[] args) {
/**
* 数组是定长的
* 集合是不定长,可以随便往里面加减数据
* 集合可以删除数据,数组不行
*/
int[] arr = {1,2,3,4};
List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
System.out.println(arr[2]);
System.out.println(list.get(2));
list.remove(2);
list.forEach(x-> System.out.print(x));
System.out.println();
/**
* 集合: 有序集合、无序集合
* map<K,V>
* K : key
* V : Value
*/
Map<String, String> map = new HashMap<String, String>();
map.put("name", "lucas");
map.put("age", "18");
map.put("gender", "男");
String name = map.get("name");
System.out.println(name);
Set<Entry<String, String>> entrySet = map.entrySet();//把map中的数据都拿出来放到Set中
System.out.println(entrySet);
System.out.println("----------------------------------------------");
//Set中有迭代器这个功能
Iterator<Entry<String, String>> iterator = entrySet.iterator();
//通过迭代器的功能拿出set中所有的元素(遍历)
while(iterator.hasNext()) {//通过While循环判断是否有下一个元素
Entry<String, String> next = iterator.next();//取出这个元素
System.out.println(next.getValue());//从元素中拿出Value,也可以拿出key
System.out.println(next.getKey());
System.out.println(next.getClass());
}
}
}