java—容器学习笔记
一:迭代器
刚开始学容器,做了个简单的练习题。。
1 import java.util.ArrayList; 2 import java.util.Collection; 3 import java.util.Iterator; 4 5 public class CollectionTest { 6 public static void main(String[] args) { 7 8 Collection<String>collstr = new ArrayList<String>(); 9 //创建一个元素为String类型的列表 10 collstr.add("张三"); 11 collstr.add("李四"); 12 collstr.add("王五"); 13 collstr.add("赵六"); 14 System.out.println(collstr); 15 Object [] arrayo = collstr.toArray();//将列表转换为数组 16 Collection<String>coll = new ArrayList<String>(); 17 coll.add("赵刚"); 18 coll.add("莉莉"); 19 coll.addAll(collstr); 20 System.out.println(coll); 21 System.out.println("coll.contains(\"赵刚\")="+coll.contains("赵刚")); 22 System.out.println("coll.contains(collstr)="+coll.containsAll(collstr)); 23 coll.retainAll(collstr); 24 System.out.println("从第二个集合中删除第一个集合中不存在的元素,第二个集合的元素为"); 25 System.out.println(coll); 26 coll.add("赵刚"); 27 Iterator it = coll.iterator(); 28 System.out.print("["); 29 while(it.hasNext()){ 30 System.out.print(it.next()+", "); 31 } 32 System.out.println("]"); 33 coll.removeAll(collstr); 34 System.out.println("从第二个集合中删除第一个集合中存在的元素,第二个集合的元素为"); 35 System.out.println(coll); 36 coll.remove("赵刚"); 37 System.out.println("coll.isEmpty()="+coll.isEmpty()); 38 System.out.println(collstr); 39 collstr.clear(); 40 System.out.println("使用方法clear()后,第一个集合中的元素\n"+collstr); 41 42 } 43 }
/*
[张三, 李四, 王五, 赵六]
[赵刚, 莉莉, 张三, 李四, 王五, 赵六]
coll.contains("赵刚")=true
coll.contains(collstr)=true
从第二个集合中删除第一个集合中不存在的元素,第二个集合的元素为
[张三, 李四, 王五, 赵六]
[张三, 李四, 王五, 赵六, 赵刚, ]
从第二个集合中删除第一个集合中存在的元素,第二个集合的元素为
[赵刚]
coll.isEmpty()=true
[张三, 李四, 王五, 赵六]
使用方法clear()后,第一个集合中的元素
[]
*/
二:List应用
1 import java.util.ArrayList; 2 import java.util.Iterator; 3 import java.util.List; 4 5 public class ArrayListTest { 6 public static void main(String[] args){ 7 List<String> list = new ArrayList<String>(4);//创建一个大小为4的集合 8 list.add("语文"); 9 list.add("数学"); 10 list.add("生物"); 11 list.add("物理"); 12 System.out.println("第一次选课单中的科目: "); 13 for (Iterator<String>iter = list.iterator();iter.hasNext();){//遍历 14 String s = iter.next();//获取每个元素 15 System.out.print(s+"\t"); 16 if("数学".equals(s)){ 17 iter.remove();//删除元素 18 } 19 } 20 System.out.println(); 21 System.out.println("第二次选中的课单中的科目: "); 22 Iterator<String>it = list.iterator(); 23 while(it.hasNext()){ 24 String s = it.next(); 25 System.out.print(s+"\t"); 26 if("语文".equals(s)||"物理".equals(s)){ 27 it.remove(); 28 } 29 } 30 System.out.println(); 31 System.out.println("最后还没有选择的科目: "); 32 for (Iterator<String>iter = list.iterator();iter.hasNext();){ 33 String s = iter.next(); 34 System.out.println(s+"\t"); 35 } 36 } 37 }
/*
第一次选课单中的科目:
语文 数学 生物 物理
第二次选中的课单中的科目:
语文 生物 物理
最后还没有选择的科目:
生物
*/
三:set 集
set接口中有两个实现类,分别是HashSet和TreeSet