Collection小结:
1.集合存放的是地址,一旦元素改变,集合也会改变
2.创建方式2种(List和Set)
3.基本操作方式单个6种,分批操作3个。
4.遍历(Iterator)
5.新循环(for each)
*****************************************************************************
知识点1.(创建2个)
Collection c=new ArrayList();//有序,可重复,可根据下标操作
Collection c2=new HashSet();//无序,不可重复
知识点2.(单个操作6个)
c.add("one");//增
c.remove("two");//删,equals比较是true的
System.out.println(c.size());//个数
System.out.println(c.isEmpty());//是否为空
System.out.println(c.contains("one"));//是否包含
c.clear();//清空
知识点3.(分批操作3个)
boolean flag1=c.addAll(c2);//看有没有变化
boolean flag2=c.removeAll(c2);//看有没有变化,去掉c中所有c2元素
boolean flag3=c.containsAll(c2);//是否包含
知识点4.
package Collection;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
public class demo3 {
public static void main(String[] args) {
Collection c=new ArrayList();
c.add("one");
c.add("#");
c.add("two");
c.add("three");
c.add("four");
System.out.println(c);
Iterator it=c.iterator();
while(it.hasNext()){
String str=(String)it.next();
if("#".equals(str)){
it.remove();//不能用集合方法增删元素
}
System.out.println(str);
}
System.out.println(c);
}
}
知识点5.
package Collection;
import java.util.ArrayList;
import java.util.Collection;
public class demo4 {
/**
* 5.0后的增强型for循环,新循环,for each,
* 不能代替传统循环,仅用作遍历
* 编译器认可,本质还是迭代器
* 不能用集合方法增删元素
*/
public static void main(String[] args) {
//遍历数组
String[] array={"one","two","three"};
for(String str:array){
System.out.println(str);
}
//遍历集合
Collection c=new ArrayList();
c.add("one");
c.add("#");
c.add("two");
c.add("#");
c.add("three");
c.add("#");
for(Object o:c){
String str=(String)o;
System.out.println(str);
}
}
}