关于String[]数组对比的一些区别?

  • 回答 (1)
  • 关注 (0)
  • 查看 (50)
1.String[] y = x.toArray(new String[0]);
2.String[] y = new String[0];
 y = x.toArray(y);

这两个有什么区别呢?实际效果一样吗?相比而言,哪个更具效率呢?

习惯痛苦习惯痛苦提问于
晓小峰哦鹅厂云的死忠粉,说企鹅不好就炸的那种!回答于

两个区别不大,如果考虑性能,第二种效果比较差。

如果x为一个长度为5的ArrayList。

(1)String[] y = new String[0]; 声明了一个变量,y指向一个长度为1的字符数组对象(创建字符数组对象两种情况都有)

(2)x.toArray(y); 将字符数组的引用地址当作参数传递

(3)y = x.toArray(y); 将变量y指向了返回值对象

相比较,多了操作(1)。

不过,对资源要求不是很严格的情况,可以忽略不计。

所属标签

可能回答问题的人

  • 天使的炫翼

    15 粉丝531 提问35 回答
  • 旺仔小小鹿

    社区 · 运营 (已认证)

    48 粉丝0 提问27 回答
  • 富有想象力的人

    2 粉丝0 提问26 回答
  • 发条丶魔灵1

    6 粉丝525 提问25 回答

扫码关注云+社区

领取腾讯云代金券