Я написал программу для сортировки массива на четные и нечетные числа, используя ArrayList класса, но когда я попытался отобразить два ArrayLists через дисплей метода не выход , примечание: -, когда я пытаюсь отобразить их в методе классификации, все идет хорошо. здесь мой класс ..Сортировка массива с четным и нечетными номерами
import java.util.*;
public class SortNumbers{
private static int[] array = {8,78,20,3,27,30,45,25,14};
private static List<Integer> even = new ArrayList<>();
private static List<Integer> odd = new ArrayList<>();
public static void classify(int[] arr, List even , List odd){
even = new ArrayList<Integer>();
odd = new ArrayList<Integer>();
for(int i = 0 ; i < arr.length ; i++){
if(arr[i] % 2 == 0)
even.add(arr[i]);
else
odd.add(arr[i]);
}
}
public static void display(List<Integer> list){
for(Integer i : list)
System.out.println(i);
}
public static void main(String[] args){
classify(array,even,odd);
display(even);
}
}
Я не могу понять причину ??
@Mike Если вы скопируете код в сборке, это может быть так - в Java вы можете рассчитывать на JVM для выполнения такой оптимизации ... – assylias
Просто понял, что это для Java. К сожалению, оптимизация действительно выполняется компилятором. – Mike