1、ArraysList集合
ArraysList集合的创建,添加数据,输出。
最主要输出有三种方法:
1)用for循环遍历
2)增强for循环
3)使用迭代器
public static void main(String[] args) {
//先创建集合
ArrayList<String > list=new ArrayList<String>();
list.add("朱");
list.add("贾");
list.add("敖");
list.add("吴");
System.out.println(list);
//方法一:用for循环
for (int i=0;i<list.size();i++){
System.out.println(list.get(i));//查找元素
}
//方法二:增强性for循环
System.out.println("-------增强性for循环-----");
for (String name:list){
System.out.println(name);
}
//方法三:使用迭代器
System.out.println("------迭代器-------");
Iterator<String> it=list.iterator();
while(it.hasNext()){
String name=it.next();
System.out.println(name);
}
}
2、HashSet集合
HashSet集合的创建,添加数据,输出。但与ArraysList集合不一样,它不能添加重复的元素。而且在输出时, 只能使用迭代器,不能使用for循环。
hasNext(): 如果仍有元素可以迭代,则返回 true
next(): 返回迭代的下一个元素。
public static void main(String[] args) {
HashSet<String> set=new HashSet<String>();
set.add("赵丽颖");
set.add("a");
set.add("b");
System.out.println(set); //[a, b, 赵丽颖]
//不能添加重复元素
set.add("b");
System.out.println(set);
/*
hasNext
如果仍有元素可以迭代,则返回 true
next
返回迭代的下一个元素。
*/
//只能使用迭代器,不能使用for循环
for (Iterator<String> it=set.iterator();it.hasNext();){
String name=it.next();
System.out.println(name);
}
}
3、HashMap集合
HashMap集合的创建,添加数据,获取元素。
在输出时可以用的用迭代器来获取。
public static void main(String[] args) {
Map<String,String> map=new HashMap<String, String>();
//添加元素
map.put("z","朱");
map.put("j","贾");
map.put("a","敖");
map.put("w","吴");
map.put("zz","珠");
//获取元素,json xml txt
String name= map.get("z");
System.out.println(name);
//迭代map集合
Set<String> set=map.keySet();//获取所有的key
Iterator it=set.iterator();
while (it.hasNext()){
String key=(String)it.next();
String value=map.get(key);
System.out.println("key:"+key +" vlaue:"+value);
}
}