【问题标题】:get a view of the portion of Java array [duplicate]获取 Java 数组部分的视图 [重复]
【发布时间】:2016-08-30 11:59:59
【问题描述】:

我参考get only part of an Array in Java?,它使用 copyOfRange() 方法。所以,我浏览了这个方法的源代码。它将指定数组的指定范围复制到一个新数组中。我不想这样做。我想查看数组。

有没有办法得到这个?

【问题讨论】:

    标签: java arrays


    【解决方案1】:

    请参阅您引用的同一问题的this 答案。用Arrays.asList() 包裹数组并使用List.subList()

    Integer[] a = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
    
    List<Integer> view = Arrays.asList(a).subList(3, 6);
    
    for (int i = 0; i < view.size(); i++)
        view.set(i, view.get(i) * 10);
    
    System.out.println(view);
    System.out.println(Arrays.toString(a));
    

    打印:

    [30, 40, 50]
    [0, 1, 2, 30, 40, 50, 6, 7, 8, 9]
    

    但是,如果不先装箱整个数组,您将无法包装原始类型的数组。

    【讨论】:

    • 好收获。这个答案值得多投几票。我也没注意到。
    猜你喜欢
    • 2012-05-12
    • 2012-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-07
    • 2016-12-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多