首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >存储超过上限的Java数组

问存储超过上限的Java数组
EN

Stack Overflow用户
提问于 2019-09-22 02:06:46
回答 1查看 220关注 0票数 0

我的印象是,在为数组指定的上限之外存储和访问数据将导致异常,但我正在编写解决方案,偶然发现了数组存储的元素比上限更多的场景。

代码语言:javascript
复制
public static void main(String[] args) {
        int[][] arr = new int[1][5];
        String values = "1 2 3 4 5 6";
        arr[0] = Arrays.asList(values.split(" ")).stream().mapToInt(Integer::parseInt).toArray();
        for (int i : arr[0]) {
            System.out.println(i);
        }
    }

上面的程序以不同的行输出1 2 3 4 5 6,显然我已经将我的上限指定为5。有人能解释一下这个奇怪的现象吗?

EN

回答 1

Stack Overflow用户

发布于 2019-09-22 02:12:17

赋值后,arr[0]持有一个list对象,该对象的边界设置为Arrays.asList定义的任何内容。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58045487

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档