目录
一.概述和使用
在Java.util包下,所以需要导包 import java.util.Collection;
< E > 泛型,E表示的是集合中的元素类型
1.Collection集合的创建
add用来往集合中添加元素
输出c,c是new的对象,看看输输出信息是不是带包名带地址的信息
输出是这样,说明toString方法被重写了。
二.Collection集合常用方法
1.boolean add方法:
package collect;
import java.util.ArrayList;
import java.util.Collection;
public class Demo {
public static void main(String[] args) {
Collection c = new ArrayList<String>();
System.out.println(c.add("hello"));
System.out.println(c);
}
}
输出为:
true
[hello]
此集合可以存储重复元素
所以调用add方法返回的永远都是true
2.boolen remove方法:
package collect;
import java.util.Collection;
import java.util.ArrayList;
public class collection {
public static void main(String[] args) {
Collection<String> c = new ArrayList<String>();
c.add("cao");
c.add("1");
System.out.println(c.remove("1"));
System.out.println(c);
}
}
输出为:
true
[cao]
如果要删除的元素不存在就会返回false
3.void clear()方法
package collect;
import java.util.Collection;
import java.util.ArrayList;
public class collection {
public static void main(String[] args) {
Collection<String> c = new ArrayList<String>();
c.add("cao");
c.add("1");
c.clear();
System.out.println(c);
}
}
输出为:
[]
4.boolen contains()方法:
package collect;
import java.util.Collection;
import java.util.ArrayList;
public class collection {
public static void main(String[] args) {
Collection<String> c = new ArrayList<String>();
c.add("cao");
c.add("1");
System.out.println(c.contains("cao"));
System.out.println(c.contains("2"));
}
}
输出为:
true
false
5.boolen isEmpty()方法
package collect;
import java.util.Collection;
import java.util.ArrayList;
public class collection {
public static void main(String[] args) {
Collection<String> c = new ArrayList<String>();
c.add("cao");
c.add("1");
System.out.println(c.isEmpty());
}
}
输出为:
false
6.int size()方法:
package collect;
import java.util.Collection;
import java.util.ArrayList;
public class collection {
public static void main(String[] args) {
Collection<String> c = new ArrayList<String>();
c.add("cao");
c.add("1");
System.out.println(c.size());
}
}
输出为:
2
三.Collection集合的遍历
Iterator:迭代器,集合的专用遍历方式(也是Collection接口中的方法)
他的返回值类型就是迭代器
< E >:此迭代器返回的元素类型
是一个接口,在Java.util包下,需要导包
迭代器里的方法:
从ArrayList类中找到iterator方法
因为返回时类型是一个接口,所以Itr应该是Itreator类接口的实现类对象
Itr里边重写了next方法hasNext方法等
代码实现遍历(next方法)):
加上hasNext方法判断是否有元素:
这样就不会出现上述找不到元素报错的情况
改进: