package andycpp;
import Java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Date;
import java.util.Iterator;
import org.junit.Test;
public class TestCollection {
@Test
public void testCollection3(){
Collection coll = new ArrayList();
//存入现成的,也可以存入自定义的
coll.add(123);
coll.add(new String("AA"));
coll.add(new Date());
coll.add("BB");
coll.add(new Person("MM",23));
Collection coll1 = new ArrayList();
coll1.add(123);
coll1.add(new String("AA"));
//10,removeAll(Collection coll);从当前集合中删除包含在coll中的元素
coll.removeAll(coll1);//从coll集合中删除包含在coll1集合中的元素
System.out.println(coll);
//11,equals(Object obj);判断两个集合中的所有元素是否完全相同
Collection coll2 = new ArrayList();
coll2.add(123);
coll2.add(new String("AA"));
System.out.println(coll1.equals(coll2));
//12,hashCode();根据集合中的一个一个元素计算出哈希值,将这些哈希值通过一种迭代的方式加起来,这个数决定了集合中的,堆的区域放在那儿
System.out.println(coll.hashCode());
System.out.println();//换行
//13,toArray();将集合转化成数组,
Object [] obj = coll.toArray();//可以存放任何类型数据,这里用Object类型来接收
//对数组进行遍历
for(int i=0;i<obj.length;i++){
System.out.println(obj[i]);
}
System.out.println();
//14,iterator();迭代器,对集合进行遍历;返回一个Iterator接口实现类的对象,进而实现集合的遍历
Iterator iterator = coll.iterator();
//如何对一个集合进行遍历
//方式一,不用
/*System.out.println(iterator.next());
System.out.println(iterator.next());
System.out.println(iterator.next());*/
//方式二,不用
/*for(int i=0;i<coll.size();i++){
System.out.println(iterator.next());
}*/
//方式三:使用
//判断他有没有下一个元素,如果有,进来,并输出值,没有下一个元素,则返回false
while(iterator.hasNext()){
System.out.println(iterator.next());
}
//方式四,也可以使用增强的for循环foreach实现集合中元素的遍历。
}
}
Collection方法之五 对集合中元素进行遍历
最新推荐文章于 2025-06-04 16:30:36 发布