一直好奇Java的Collection 集合有什么用?平时在工作中,相信大家基本不会去用这个Collection 集合,几乎就是在用list或者map
今天看到别人总结了一张图,分享出来。其实Collection集合最大的作用就是让我们彻底去理解,Java面向接口编程的理念。公共的方法抽取出来,实现的时候可以任意采用子类,这也是Java多态的一种体现。
我们学习Collection 基本是在学习它的API接口,具体全部的API接口,可以去看Java的开发的API接口文档,这里简单写几个常用的。
实例代码:
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashSet;
public class Demo01Collection {
public static void main(String[] args) {
//典型多态的例子
// Collection<String> coll = new ArrayList<>();
Collection<String> coll = new HashSet<>();
System.out.println(coll);
boolean b1 = coll.add("张三");
boolean b2 = coll.add("李四");
boolean b3 = coll.add("王二");
boolean b4 = coll.add("麻子");
System.out.println(coll.size());
Object[] arr = coll.toArray();
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
System.out.println(coll.isEmpty());
}
}
执行结果:
[]
4
李四
张三
麻子
王二
false
Process finished with exit code 0
以上实例代码,将HashSet替换为ArrayList,执行的结果不变,体现为Java的公共方法的抽取,也体现了Java的多态。