当前位置: 首页 > 知识库问答 >
问题:

找出数组特定范围的值/元素

阙弘博
2023-03-14

我想知道是否有一个java函数可以检查索引0-5中的值?例如在不使用循环的情况下,有一个函数将子数组1[0-5]中的元素标识为{1,2,3,4,5}int-Array1[]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20}。谢谢你的帮助。


共有3个答案

叶裕
2023-03-14

有不止一种方法可以做到这一点,但这可能是其中之一:

int[] arr = new int[]{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20};

//starts everytime by element 0
int[] subArr = Arrays.copyOf(arr, 5);

或者这个

int[] arr = new int[]{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20};
int[] subArr = Arrays.copyOfRange(arr, 0,5);

但最终他们使用了<代码>系统。阵列复制(…) 因此您可以直接使用它:

int[] arr = new int[]{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20};
int[] subArr = new int[5];

//starts at the specified index here 0
System.arraycopy(arr, 0, subArr, 0, subArr.length);
有德业
2023-03-14

我不会使用数组。列表更易于使用。尤其是如果您想使用子数组,因为不需要使用列表进行复制。子列表是原始列表的约束视图(它是具有修改的开始和结束索引的同一个列表)。

List<Integer> intList = List.of(1,2,3,4,5,6,7);
List<Integer> intSublist = list.subList(0,5);

System.out.println(intSublist.equals(List.of(1,2,3,4,5)));

打印

true
高茂
2023-03-14

您可以使用Arrays.copyOfRange(arr, start, end)这将返回一个数组,其中包含来自原始arr数组的指定范围。

start是包含的,end是独占的

e、 g.针对您的情况

int[] arr = new int[]{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20};
int[] subArr = Arrays.copyOfRange(arr, 0, 5);
 类似资料:
  • 使用指定的值初始化和填充数组。 使用 Array(n) 创建所需长度的数组,使用 fill(v) 以填充所需的值。 你可以忽略 val ,使用默认值 0。 const initializeArrayWithValues = (n, val = 0) => Array(n).fill(val); initializeArrayWithValues(5, 2); // [2,2,2,2,2]

  • 初始化一个数组,该数组包含指定范围内的数字,包括 start 和 end ,数字间隔为 step 。 使用 Array.from(Math.ceil((end+1-start)/step)) 创建一个所需长度的数组(元素的数量等于 (end-start)/step 或者 (end+1-start)/step 包括 end ), 用 Array.map() 填充在这个范围内要求的值。 你可以省略 s

  • 问题 你想定义一个数组的范围。 解决方案 在 CoffeeScript 中,有两种方式定义数组元素的范围。 myArray = [1..10] # => [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ] myArray = [1...10] # => [ 1, 2, 3, 4, 5, 6, 7, 8, 9 ] 要想反转元素的范围,则可以写成下面这样。 myLargeArray =

  • 我无法降低这个问题的复杂性。请给出一些更好的方法。 有没有一个我不知道的数学公式,或者它可以用更好的方法来完成? 我是这样做的:

  • 这个函数返回ndarray对象,包含给定范围内的等间隔值。 构造器接受下列参数: 下面的例子展示了如何使用该函数: import numpy as np x = np.arange(5) print x 输出如下: 示例 2 import numpy as np # 设置了 dtype x = np.arange(5, dtype = float) print x 输出如下: [0. 1.

  • 我有产品列表,希望找到特定成本范围内的产品计数,如,如果productList有10个产品,成本在1-10之间,50在11-100之间,100在101-1000之间,那么它应该返回如下图,