您的位置:首页 > 其它

集合之 Collection-List->ArrayList三种遍历方式 常用方法

2016-10-08 00:43 627 查看
/*

* 1.存储对象①数组(一旦创建长度不可变)②集合

* 2.集合可以动态长度存储

* Collection接口:

* |—-List接口:存储有序的,可以重复的元素

* |—ArrayList,(主要的)LinkedList,Vector(频繁插入和删除实现类)

* |—-Set接口;存储无序,不可以重复的元素

* |—HasSet,LinkedHashSet.TreeSet(实现类)

* Map接口 存储“键值”的接口

* |—HashMap,LinkedHashMap,Hashtable(子类:Properties)

*/

public class TestCollection {
public static void main(String[] args) {
Collection c=new ArrayList();

//1,size()返回集合中元素的个数
System.out.println(c.size());

//2,add()向集合中添加元素
c.add(123);
c.add("AA");
c.add(new Date());
c.add("BB");

System.out.println(c.size());
Collection c1=Arrays.asList(1,2,3);

//3,addAll()将c1中的所有元素加入c中
c.addAll(c1);
System.out.println(c.size());

//打印集合元素  ArrayList 重写了ToString方法
System.out.println(c);

//4,判断c是否为空
System.out.println(c.isEmpty());

//情况集合
c.clear();
System.out.println(c.isEmpty());
}

@Test
public void  TestCollection1(){
List c=new ArrayList();

//2,add()向集合中添加元素
c.add(123);
c.add("AA");
c.add(new Date());
c.add("BB");

//6,contains(Object obj) 判断集合中是否包含指定元素
//判断的依据 ,根据元素所在类的equals方法进行判断
boolean b1=c.contains(123);
b1=c.contains("cvc");
System.out.println(b1);

//7,contains(Collection coll) 判断集合中是否包含指定集合的所有元素
Collection c1=new ArrayList();
c1.add(123);
c1.add(new String("AA"));
c1.add("hh");
boolean b2=c.containsAll(c1);
System.out.println(b2+" ##");

//8,reatinAll(Object coll)保留两集合的相同元素
c.retainAll(c1);
System.out.println(c);

//9,remove(Object obj)删除集合中的obj元素
boolean b3=c.remove("AA");
System.out.println(b3);
System.out.println(c);
c.add("AA");
c.add(new Date());
c.add("BB");

//10,removeAll(Collection coll)删除包含在coll 中的元素
c.removeAll(c1);
System.out.println(c);
c.add("AA");
System.out.println();

//11,toArray: 将集合转换成数组
Object[] obj=c.toArray();
for (int i=0;i<obj.length;i++)
System.out.print(obj[i]+" ");
System.out.println("\n");

//List接口实现类ArrayList的三种遍历方式

//方式一     iterator: 返回一个Iterator接口的实现类的对象
Iterator iterator=c.iterator();
while(iterator.hasNext()){
System.out.println(iterator.next());
}

//方式二     使用增强for循环遍历
for (Object list : c) {
System.out.println(list);
}
//方式三    使用普通for循环遍历
for (int i = 0; i < c.size(); i++) {
System.out.println(c.get(i));
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  arraylist 遍历