Collection接口方法与使用(重写老师的课堂代码+个人见解)

package copy;
import java.util.*;
public class CollectionMethod {


/**
* 来了解接口Collection接口中的方法的使用
* (其实接口只是定义了这些方法,具体怎么实现还是要看实现类)
* 增:
* 返回值 boolean add(E e)----E指的是泛型,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。
* 泛型的类型参数只能是类类型(包括自定义类),不能是简单类型(简单说就是一个类的类型,放在这里是说,会放一个
* 未知类型的数)
* boolean addAll(Collection<?extends E >c)
* 添加一个集合(?extends E )可以是E这个类型的集合或者这个类型的子类类型的集合
* 可以使用泛型的通配符 ? 
*    
*    //定义泛型的 上限 :  ? extends Number   匹配 继承自Number的所有的 类型, 也就是存储 Number 及其子类类型,
*    //定义泛型的下限:   ? super Number   匹配的是  Number这个类的 父类, 也就是存储 Number 以及其父类类型。     它就是泛型 下限
*    
*    删除:
*    void clear()
*    移除此collection所有的元素
*    boolean remove(Object o)
*    移除集合中指定元素,如果存在的话
*    boolean removeAll(Collection c)
*    移除子集合
*    boolean retainAll(Collestion c)
*    仅保留此这个集合中的元素
*    
*    
*    改
*    查
*    int size()
*    返回集合中的元素个数
*    boolean contains(Object o)
*    如果集合中包含指定元素,返回true
*    boolean containsAll(Collection c)
*    如果此 collection 包含指定 collection 中的所有元素,则返回 true
*    boolean equals(Object o)
*    比较此集合与指定的对象是否相等(不懂,集合怎么可以和某个类型的数据比较)
*    答案:其实用在集合与集合之间
*    boolean isEmpty()
*    判断集合是否为空,为空返回true
*    
*    迭代
*    (用来遍历数组)
*    Iterator iterator(那个增强版for循环,
*    Object [] toArray
*    
*    
*    
*    
*    
*    
*    
*    
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Collection c = new ArrayList();
boolean isSu = c.add("haha");
c.add("enen");
c.add("pp");

System.out.println(isSu);//添加成功
Collection c1 =new ArrayList();
c1.add("1");
boolean isTu = c.addAll(c1);
System.out.println(isTu);//添加成功
boolean isTu1= c.containsAll(c1);//这些添加整个集合或者删除整个集合都只是针对c做改变
//c1无变化
System.out.println(isTu1);
//boolean isTu2= c.removeAll(c1);
//System.out.println(isTu2);

System.out.println(c);
//boolean isTu3= c.retainAll(c1);
//System.out.println(isTu3);
//System.out.println(c);
Object [] obj = c.toArray();//变成数组了,再按照数组的方式遍历
         for(int i = 0; i < obj.length ; i++){

System.out.println("元素:" + obj[i]);
}





}


}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值