Collection接口

public interface Collection<E> extends Iterable<E> 

1.Collection实现子类元素可以存放多个元素,每个元素可以是Object

2.有些Collection的实现类,可以存放重复元素,有些不可以

3.有些Collection的实现类,有些是有序的(List),有写不是有序的(Set)

4.没有直接实现子类,通过子接口Set和List来实现的

        常用方法

List list = new ArrayList();
//增加
list.add(10);   //list.add(new Integer(10))
//删除
list.remove(0);   //删除第一个元素,索引删除
list.remove("10");  //指定删除某一个元素对象
//查找元素是否存在
System.out.println(list.contains(10));
//返回个数
list.size();
//是否为空
list.isEmpty();
//清空
list.clear();
//添加多个
list.addAll(list);
//查找多个
list.containsAll(list);

        Collection遍历方式,(实现的子类)

1.迭代器Iterator(IDEA快捷键itit)

        Iterator接口方法

@return {@code true} if the iteration has more elements
//如果有更多的元素就返回true
boolean hasNext();


@return the next element in the iteration
//返回下一个在iteration中的值
@throws NoSuchElementException if the iteration has no more elements
// 抛出异常如果没有更多的值
next();

 注:如果要调用iterator.next()方法前必须调用iterator.hasNext()经行检测。否则如果下一条记录无效,会抛出异常

2.增强for循环(IDEA快捷键I)  

for(Object 对象名 : 集合名){
            
}
//底层依旧是迭代器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值