Collection类和泛型

Collection是一个接口,所以它不能实例化,需要实例化他的子类才可以使用,例如使用ArrayList
Collection col1 = new ArrayList();
这里的<>里面的内容填写的是类,引用类型,不能填写基本数据类型
System.out.println(col1);// 这里可以直接输出 说明重写了toString方法
如果创建集合时,没有指定集合存储元素的数据类型,系统会默认成Object类型
它的常用api方法有
add(E e)添加元素
void clear(); 清空集合当中的所有元素,注意不删除集合,集合还存在
boolean remove(E e) : 把给定的对象从集合中移除掉,如果有就返回true成功,如果没有就返回false,移除失败
boolean contains(E e): 判断集合当中是否包含给定的对象元素,包含就返回true,不包含就返回false
isEmpty();判断集合里是否还存在值
int size();获取当前集合元素的个数
toArray():把当前集合中的元素,存储到一个数组当中

练习

创建对象的时候,不使用泛型
好处:
可以存储任意数据类型的数据 默认的类型是Object, 但是使用的话得转型
ArrayList list = new ArrayList();
list.add(“asd”);
list.add(123);
list.add(3.14);
这都可以存,都不会报错
Iterator iterator = list.iterator();
while(iterator.hasNext())
{
Object next = iterator.next();
System.out.println(next);
// 如果想要得到字符串类型的值,这里可以加判断
if(next instanceof String){
String a =(String) next;
System.out.println(a);
}

}
/*创建对象的时候,使用泛型
好处:
1.避免了类型转换的麻烦,存储的是什么样的数据类型,取出就是什么样是什么样的数据类型
2.把运行期异常(代码运行之后会抛出异常)提升到编译期阶段(写代码额度就会报错)
弊端:泛型是什么样的类型,只能存储什么样的类型的数据
*/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值