package utilsetlistmap;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
public class TestList
{
public static void main(String[] args)
{
//可以重复 有顺序
List<String> list = new ArrayList<String>();
list.add("a");
list.add("b");
list.add("c");
list.add("a");
Iterator<String> it =
list.iterator();
while(it.hasNext())
{
String aa = it.next();
System.out.println("List:"+aa);
}
//没有重复的 无顺序
Set<String> set = new HashSet<String>();
set.add("a");
set.add("b");
set.add("c");
set.add("a");
Iterator<String> its =
set.iterator();
while(its.hasNext())
{
String aa = its.next();
System.out.println("Set:"+aa);
}
Map<String,Integer> map = new HashMap<String,Integer>();
map.put("a", 1);
map.put("a", 1);
map.put("b", 2);
map.put("c", 3);
String str[]= {}; //创建数组的方式
String str1[]=new String[0];//分配空间
//1.遍历map方式
String[] mapString = map.keySet().toArray(str1);//直接得到数组
for(String value:mapString)
{
System.out.println("map:"+value);
}
//2.遍历map的方式
Set<String> sets = map.keySet();
Iterator<String> itr = sets.iterator();
while (itr.hasNext())
{
String key = (String)itr.next(); //得到key值
int value =map.get(key); //得到value的值
}
//3.遍历map的方式 (map.entrySet存的是Entry的对象)
for (Entry<String, Integer> item :map.entrySet())
{
System.out.println(item.getKey()+","+item.getValue());
}
map.clear(); //清除集合里面存的值
list.clear();
set.clear();
System.out.println(map);
System.out.println(list);
System.out.println(set);
}
}
//得到的结果
List:a
List:b
List:c
List:a
Set:b
Set:c
Set:a
map:b
map:c
map:a
b,2
c,3
a,1
{}
[]
[]