檀越@新空间 2022-07-19 12:08 采纳率: 90%
浏览 16
已结题

关于#stringbuilder#的问题,如何解决?

String的最大长度是65535
StringBuilder最大长度是多少?

  • 写回答

2条回答 默认 最新

  • 檀越@新空间 2022-07-19 12:26
    关注
    
    
    private void ensureCapacityInternal(int minimumCapacity) {
      // overflow-conscious code
        if (minimumCapacity - value.length > 0)
          expandCapacity(minimumCapacity);
      }
    
    void expandCapacity(int minimumCapacity) {
            int newCapacity = value.length * 2 + 2;
            if (newCapacity - minimumCapacity < 0)
                newCapacity = minimumCapacity;
            if (newCapacity < 0) {
                if (minimumCapacity < 0) // overflow
                    throw new OutOfMemoryError();
                newCapacity = Integer.MAX_VALUE;
            }
            value = Arrays.copyOf(value, newCapacity);
        }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 2月20日
  • 已采纳回答 2月20日
  • 创建了问题 7月19日