public static void main(String[] args) {
List<String> li =new ArrayList<>();
li.add("w");
li.add("x");
System.out.println(li);
/**
* 第一种遍历太简单
*/
for (int i = 0; i < li.size(); i++) {
System.out.println(li.get(i));
}
/**
* 第二种iteator 所有集合的父级
*/
Iterator i = li.iterator();
while(i.hasNext()){
System.out.println(i.next()+"~~~~~li");
}
System.out.println("~~~~~~~~~~~~~~~~~我是分割线~~~~~~~~~~~~~~~~~~~~~~");
Map< String, Object> map = new HashMap<>();
map.put("b", "中中中");
map.put("b1", "一一");
Map.Entry<String , Object> entry ;//好变态,一个接口,不能实例,还是内部的,没有实现,真的没法实例了。
Set<Entry<String, Object>> li2 = map.entrySet();
System.out.println(map);
System.out.println(map.entrySet());
System.out.println(map.keySet());
/**
* map第一种遍历里面的entry
*/
for (Entry<String, Object> en : map.entrySet()) {
System.out.println(en);
}
/**
* 第二种还是老大iterator,先把map.entrySet() 转成set 再用老大取出来
*/
Iterator i1 = map.entrySet().iterator();
while (i1.hasNext()) {
System.out.println(i1.next());
}
List<String> li =new ArrayList<>();
li.add("w");
li.add("x");
System.out.println(li);
/**
* 第一种遍历太简单
*/
for (int i = 0; i < li.size(); i++) {
System.out.println(li.get(i));
}
/**
* 第二种iteator 所有集合的父级
*/
Iterator i = li.iterator();
while(i.hasNext()){
System.out.println(i.next()+"~~~~~li");
}
System.out.println("~~~~~~~~~~~~~~~~~我是分割线~~~~~~~~~~~~~~~~~~~~~~");
Map< String, Object> map = new HashMap<>();
map.put("b", "中中中");
map.put("b1", "一一");
Map.Entry<String , Object> entry ;//好变态,一个接口,不能实例,还是内部的,没有实现,真的没法实例了。
Set<Entry<String, Object>> li2 = map.entrySet();
System.out.println(map);
System.out.println(map.entrySet());
System.out.println(map.keySet());
/**
* map第一种遍历里面的entry
*/
for (Entry<String, Object> en : map.entrySet()) {
System.out.println(en);
}
/**
* 第二种还是老大iterator,先把map.entrySet() 转成set 再用老大取出来
*/
Iterator i1 = map.entrySet().iterator();
while (i1.hasNext()) {
System.out.println(i1.next());
}
}
控制台打印:
[w, x]
w
x
w~~~~~li
x~~~~~li
~~~~~~~~~~~~~~~~~我是分割线~~~~~~~~~~~~~~~~~~~~~~
{a=中中中, a1=一一}
[a=中中中, a1=一一]
[a, a1]
a=中中中
a1=一一
a=中中中
a1=一一