Java 从数组中提取范围

Java 从数组中提取范围,java,arrays,arraylist,Java,Arrays,Arraylist,所以我不想让任何人来解决这个问题,只要帮我解决某个问题就行了。因此,在数组外,我必须打印出符合给定范围(0和50)的特定数字。除了手动放置array[i]>=0&&array[i] 这是 array[i]>= 0 && array[i] < 51 array[i]>=0&&array[i]=min&&entryjava中干净的解决方案将使用流。您可以做的不仅仅是过滤,但这将解决您的问题 int[] filterByRange(int[] array, int min

所以我不想让任何人来解决这个问题,只要帮我解决某个问题就行了。因此,在数组外,我必须打印出符合给定范围(0和50)的特定数字。除了手动放置
array[i]>=0&&array[i]
这是

array[i]>= 0 && array[i] < 51
array[i]>=0&&array[i]<51
编辑(学分):

函数getRange(arr、最小值、最大值){
return arr.filter(function(entry){return entry>=min&&entryjava中干净的解决方案将使用流。您可以做的不仅仅是过滤,但这将解决您的问题

int[] filterByRange(int[] array, int min, int max) {
    return Arrays.stream(array)
            .filter(i -> min <= i && i<= max)
            .toArray(int[]::new);
}
int[]过滤器范围(int[]数组,int最小值,int最大值){
返回数组。流(数组)

.filter(i->min,谢谢,但我如何才能使它在不同的值和范围内进行多次测试。就像用户输入范围,但它不是一个设定范围一样?array.slice从数组中取出元素,在您的例子中,前51个,它不检查它的值我认为问题不在于索引“0”和“50”.它更多的是检查x索引处是否有任何元素,我的意思是A[x]是“大于数值0且小于值50”或not@KushagrArora是的,没错!使用起来不是更简单吗?是的,你是对的。我不知道我在想什么。你也可以将解决方案应用到JS。你是在问JavaScript还是Java?它们是不同的语言。@JJJ Java我很抱歉。
int[] filterByRange(int[] array, int min, int max) {
    return Arrays.stream(array)
            .filter(i -> min <= i && i<= max)
            .toArray(int[]::new);
}