List<T>、List<?>、List<Object>区别

1、都可以存储所有对象

2、List<T> :集合中元素为T类型,运行时决定,可以进行诸如add、remove等操作

      List<?>:任意类型,只读类型的,不能增加、修改操作,无法增加、修 改元素,但是却可以删除元素,比如执行remove、clear等方法,那是因为它的删除动作与泛型类型无关

      List<Object>:表示List集合中的所有元素为Object类型,可以读写操作,但是写入操作时,需要进行装箱拆箱操作

使用的顺序应该是首选List<T>,次之List<?>,最后选择List<Object>

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本周前三天一直下雨,没法进行户外跑步,一周三次五公里没开张,心里好是着急。好在周四天公笑一阵哭一阵,趁着晚上没下雨...
    楚歌儿阅读 345评论 1 3
  • 在企业运营过程中高管必须有本事发现问题的根本或根本问题,而不能发现根本问题都源于站在不同的角度,要什么结果?
    吕明超阅读 126评论 0 0
  • 《善谋》4月13日73天 打卡 诵读《道德经》73章 阅读感受:1、勇运用于敬畏之心的利和用于逞强好胜的害,会得到...
    徐桂静阅读 356评论 0 0
  • 《归来三峡》演出时长约60分钟,节目选取了李白、杜甫、刘禹锡、苏轼、陈子昂、李商隐6位诗人的十首诗词。与张艺...
    火玫瑰姐姐阅读 216评论 0 2