Java集合框架 之Collection接口

 

Collection接口是集合的根接口,它有两个子接口分别是List接口和Set接口。

Collection接口的具体实类有ArrayList,LinkedList等对集合元素的增,删,改,查。

使用前需要导入相应的包import java.util.*;

(1) 单个元素添加、删除操作: 
boolean add(Object o):将对象添加给集合 
boolean remove(Object o): 如果集合中有与o相匹配的对象,则删除对象o 

public class ArrayListDemo1 {
        public static void main(String[] args) {
                Collection c=new ArrayList();
                c.add("路飞");
                c.add("索隆");
                c.add("娜美");
                c.add("乔巴"); 
                //1.增
                //在指定位置增加一个元素
                c.add(1, "山治");
                System.out.println(c);//[路飞, 山治, 索隆, 娜美, 乔巴]

                c.remove("乔巴");

                System.out.println(c);//[路飞, 山治, 索隆, 娜美]

        }

}
(2) 查询操作: 
int size() :返回当前集合中元素的数量 
boolean isEmpty() :判断集合中是否有任何元素,没有元素返回True
boolean contains(Object o) :查找集合中是否含有对象o 
Iterator iterator() :返回一个迭代器,用来访问集合中的各个元素 

public class ArrayListDemo1 {
        public static void main(String[] args) {
                Collection c=new ArrayList();
                c.add("路飞");
                c.add("索隆");
                c.add("娜美");
                c.add("乔巴"); 
                c.size();

                boolean isTrue=isEmpty();
                System.out.println(c.size);//4

                System.out.println(isTrue);//false

                System.out.println(c);//[路飞, 山治, 索隆, 娜美]

        }

}


(3) 组操作 :作用于元素组或整个集合 
boolean containsAll(Collection c): 查找集合中是否含有集合c 中所有元素 
boolean addAll(Collection c) : 将集合c 中所有元素添加给该集合 
void clear(): 删除集合中所有元素 
void removeAll(Collection c) : 从集合中删除集合c 中的所有元素 
void retainAll(Collection c) : 从集合中删除集合c 中不包含的元素 
(4) Collection转换为Object数组 : 
Object[] toArray() :返回一个内含集合所有元素的array 
Object[] toArray(Object[] a) :返回一个内含集合所有元素的array。运行期返回的array
和参数a的型别相同,需要转换为正确型别。 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值