Collection集合
一、概述
- 是单例集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素
- jdk不提供此接口的任何实行,它提供更具体的子接口(例如set和list)实现
创建Collection集合的对象
- 多态的方式
- 具体的实现类ArrayList
基本使用:
public static void main(String[] args){
//创建集合对象
Collection<String> c = new ArrayList<String>();
//添加元素 boolean add (E e)
c.add("hello");
c.add("world");
c.add("java");
//输出集合对象 它重写了toString()方法
System.out.println(c);
输出结果为[hello,world,java]
}
常用方法:
public tatic void mian(String[] args){
Collection<String> c = new ArrayList<String>();
//bollean add(E e) 添加元素
c.add("hello");
//bollean remvo(Object o):从集合中删除指定元素
System.out.println(c.remvo("hello"))
//如果有这个元素输出true并删除指定元素,如果没有则返回false
//void clear();清空集合中的元素
c.clear();
//boollean contains(Object o);判断集合中是否存在指定的元素
System.out.println(c.contains("world")); //如果有这个元素输出true,没有输出false
//boollean isEmpty();判断集合是否为空
System.out.println(c.isEmpty()); //如果集合中有元素输出false,没有输出true
//int size();返回集合的长度
System.out.println(c.size());
}
Collection的遍历:
lterator:迭代器,集合的专用的遍历方式
- lterator iteratou(): 返回此集合中的元素迭代器,通过集合的iterator()方法得到
- 迭代器是通过集合的iterator()方法得到,它是依赖于集合而存在的
lterator中的常用方法
- E next(): 返回迭代中的下一个元素
- boollean hasNext(): 如果迭代具有更多元素则返回true
public static void mian(String[] arge){
Collection<String> c = new ArrayList<String>();
c.add("hello");
c.add("world");
c.add("java");
while(it.hasNext()){
String s = it.next();
System.out.println(s);
}
}