·马克图布· 2020-07-03 02:10 采纳率: 100%
浏览 2497
已采纳

new ArrayList<>() 和 new ArrayList<String>() 区别

具体讲是下面两句的区别

List<String> list = new ArrayList<>()

List<String> list = new ArrayList<String>()

<> 内加不加类型都行吗?

  • 写回答

2条回答 默认 最新

  • 封印di恶魔 2020-07-03 06:43
    关注

    左边指定了泛型右边可省略
    你图中的写法二者没区别
    如果你问的是

    List list = new ArrayList()
    List<String> list = new ArrayList<>()
    

    的区别的话
    <>内指的是泛型,代表这个数组内的所有对象都是这个类型的
    这样我们用增强for可以直接作为你写的泛型的对象使用

    for(String item: list) {
    }
    

    第二种声明可以直接这样取出使用,而第一种只能作为Object取出再自行转换类型

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)
编辑
预览

报告相同问题?

悬赏问题

  • ¥15 PADS Logic 原理图
  • ¥15 PADS Logic 图标
  • ¥15 电脑和power bi环境都是英文如何将日期层次结构转换成英文
  • ¥20 气象站点数据求取中~
  • ¥15 如何获取APP内弹出的网址链接
  • ¥15 wifi 图标不见了 不知道怎么办 上不了网 变成小地球了
  • ¥50 STM32单片机传感器读取错误
  • ¥15 (关键词-阻抗匹配,HFSS,RFID标签天线)
  • ¥15 机器人轨迹规划相关问题
  • ¥15 word样式右侧翻页键消失
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部