19.集合类总概

集合是存储对象的方式之一


数组与集合的区别:

数组可以存储基本数据类类型和对象(类型相同),长度固定


集合只能存储对象(不同类型),长度可变

(也是集合特点)



一般常用方法:add()  remove() contains() clear() iterator()


容器分很多,形成共性抽取则产生体系----集合框架


为什么会出现这么多容器呢?

因为每一个容器对数据的存储方式都有不同

这个存储方式称之为:数据结构


-----------------------------

Collection:

ArrayList al=new ArrayList();

ArrayList al2=new ArrayList();


  



共性方法:


1 添加元素:

 al.add("java01");

  al.add("java02");

  al.add("java03");

System.out.println(al);//["java01","java02","java03"]


  al2.add("java01");

  al2.add("java05");


al.addAll(al2);//al添加al2每个元素


注意:add方法参数类型是Object,以便接收任意类型的对象,集合存储的都是对象的引用(地址)


2获取集合长度/获取个数:

al.size();

3.删除元素:

al.remove("java01");

   清空:al.clear();


4.判断元素:

System.out.println(al.contains("java02"));//ture

System.out.println(al.isEmpty());//falsle




al.contaisAll(al2);//判断al是否包含al2中所有的元素

5.交集:


al.retainAll(al2);

System.out.println(al);//["java01"]

System.out.println(al2);//["java01","java05"];


//若无交集,al为 [ ]


6.移除相同的元素:

al.removeAll(al2);//al移除java01

7.元素取出:

迭代器:集合取出元素的方式

Iterator it=al.iterator();

it.next();//取出动作

it.hasNext();//判断是否有元素


for(Iterator it=al.iterator();it.hasNext();){

System.out.println(it.next());

}


通常取出动作:

while(it.hasNext()){

Object obj=it.next();

}

al.contaisAll(al2);//判断al是否包含al2中所有的元素
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值