目录
1.13 equals(Object o)和hashCode()
一 collection接口
Collection 接口是在整个 Java 类集中保存单值的最大操作父接口,里面每次操作的时候都只能保存一个对象的数据。 此接口定义在 java.util 包中。
此接口定义如下: public interface Collection<E> extends Iterable<E>
此接口使用了泛型技术,在 JDK 1.5 之后为了使类集操作的更加安全,所以引入了泛型。
此接口的常用方法如下所示:
我们来一 一演示一下这些方法:
1.1 add(E e)
方法名称为:public boolean add(E e)
import java.util.*;
public class text1 {
public static void main(String[] args) {
Collection<Integer> collection1 = new ArrayList<>();
collection1.add(111);
collection1.add(222);
collection1.add(333);
System.out.println(collection1);
输出结果
"C:\Program Files\Java\jdk-11.0.6\bin\java.exe" "-javaagent:E:\java IDEA\idea\ideaIU-2020.1.4.win\lib\idea_rt.jar=62230:E:\java IDEA\idea\ideaIU-2020.1.4.win\bin" -Dfile.encoding=UTF-8 -classpath "E:\java IDEA\java\out\production\until" com.java.Demo3.text1
[111, 222, 333]
Process finished with exit code 0
这个想必大家都懂,我就不做太多解释了。
1.2 addAll(Collection c)
方法名称:public boolean addAll(Collection c)
API中描述:将指定集合中的所有元素添加到此集合中
import java.util.*;
public class text1 {
public static void main(String[] args) {
Collection<Integer> collection1 = new ArrayList<>();//创建一个集合collection1
Collection<Integer> collection2 = new ArrayList<>();//再创建一个集合collection2
collection1.add(111);
collection1.add(222);
collection1.add(333);
collection2.add(777);
collection2.add(888);
collection2.add(999);
//将指定集合元素添加到此集合中
collection1.addAll(collection2);//就是将collection2集合中的所有元素添加到collection1中
System.out.println(collection1);//打印collection1集合
打印结果:
"C:\Program Files\Java\jdk-11.0.6\bin\java.exe" "-javaagent:E:\java IDEA\idea\ideaIU-2020.1.4.win\lib\idea_rt.jar=62295:E:\java IDEA\idea\ideaIU-2020.1.4.win\bin" -Dfile.encoding=UTF-8 -classpath "E:\java IDEA\java\out\production\until" com.java.Demo3.text1
[111, 222, 333, 777, 888, 999]
Process finished with exit code 0
1.3 clear()
方法名:public void clear()
API中描述:清空集合中的元素
import java.util.*;
public class text1 {
public static void main(String[] args) {
Collection<Integer> collection1 = new ArrayList<>();//创建一个集合collection1
Collection<Integer> collection2 = new ArrayList<>();//再创建一个集合collection2
collection1.add(111);
collection1.add(222);
collection1.add(333);
collection2.add(777);
collection2.add(888);
collection2.add(999);
//清空集合中的元素
collection1.clear();//将collection1中的所有元素清空
System.out.println(collection1);//打印collection1集合
打印结果:
"C:\Program Files\Java\jdk-11.0.6\bin\java.exe" "-javaagent:E:\java IDEA\idea\ideaIU-2020.1.4.win\lib\idea_rt.jar=62353:E:\java IDEA\idea\ideaIU-2020.1.4.win\bin" -Dfile.encoding=UTF-8 -classpath "E:\java IDEA\java\out\production\until" com.java.Demo3.text1
[]
Process finished with exit code 0
1.4 contains(Object o)
方法名称:public boolean contains(Object o)
API中描述:如果此collection包含指定的元素,则返回 true。
import java.util.*;
public class text1 {
public static void main(String[] args) {
C