java中collection和list区别是什么啊?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中collection和list区别是什么啊?相关的知识,希望对你有一定的参考价值。

如图 我一个用list,没有报错,一个yongcollection 报错了

List 实现了Collection接口   Collection 接口里并没有get() 方法  get() 是Collection 子类才有的   没这个方法肯定得报错啊   Collection 接口你打开看看 里面根本就没有get() 而有add() addAll() 这些方法   List时是Collection  子类  实现了 add() addAll 等方法后 自己又有属于自己的get()方法  你看看collection里 这根本就没这个方法 肯定得报错啊 

参考技术A 父亲和儿子的区别,也就是基类和子类的区别追问

那为啥collection 就报错呢,帮看一下图

追答

你这不是父子类的问题,而是java继承、多态的问题,你这样声明说白了就是把Student类型的集合 赋值给了一个Collection类型的集合,这样向上转型是没错的,既然是Collection怎么可能强转成student呢?向下转型不是不对的听说过javase中的白马非马吗?
欢迎关注采纳私聊

以上是关于java中collection和list区别是什么啊?的主要内容,如果未能解决你的问题,请参考以下文章

JAVA Collection接口中List Map 和Set的区别(转)

Java中Collection和Collections的区别

JAVA中Collection和Collections的区别

java中Collection和collections的区别

Java中Collection和Collections的区别

java的集合类有哪些他们之间的关系有什么区别