java Set方法 toArray(T[] a)

      • <T> T[] toArray(T[] a)
        Returns an array containing all of the elements in this set; the runtime type of the returned array is that of the specified array.
      • If the set fits in the specified array, it is returned therein. Otherwise, a new array is allocated with the runtime type of the specified array and the size of this set.

        If this set fits in the specified array with room to spare (i.e., the array has more elements than this set), the element in the array immediately following the end of the set is set to null. (This is useful in determining the length of this set only if the caller knows that this set does not contain any null elements.)

        If this set makes any guarantees as to what order its elements are returned by its iterator, this method must return the elements in the same order.

        Like the toArray() method, this method acts as bridge between array-based and collection-based APIs. Further, this method allows precise control over the runtime type of the output array, and may, under certain circumstances, be used to save allocation costs.

         

      • Suppose x is a set known to contain only strings. The following code can be used to dump the set into a newly allocated array of String:

      • String[] y = x.toArray(new String[0]);
        Note that toArray(new Object[0]) is identical in function to toArray().

        Specified by:

        toArray in interface Collection<E>

        Parameters:

        a - the array into which the elements of this set are to be stored, if it is big enough; otherwise, a new array of the same runtime type is allocated for this purpose.

        Returns:

        an array containing all the elements in this set

        Throws:

        ArrayStoreException - if the runtime type of the specified array is not a supertype of the runtime type of every element in this set

        NullPointerException - if the specified array is null

转载于:https://my.oschina.net/LinuxDaxingxing/blog/886644

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值