java里的数组问题

java里如何引用另一个类里计算好的值放入一个数组中并进行排序

另一个类计算的的结果是数组还是对象,如果是数组,排序后原来的数据有没有要求不变


1. 首先在另一个类中计算好值,存入List中:
java
List<Integer> values = new ArrayList<>();
// 计算值并添加到List
values.add(1); 
values.add(3);
values.add(2);
2. 然后在主类中获取这个List,转换为数组进行排序:
java
List<Integer> values = anotherClass.getValues();
Integer[] arr = values.toArray(new Integer[0]);
Arrays.sort(arr);
3. arr数组now就存有排序好的值了。
具体代码如下:
AnotherClass.java
java
public class AnotherClass {
    public static List<Integer> getValues() {
        List<Integer> values = new ArrayList<>();
        // 计算值并添加到List
        values.add(1); 
        values.add(3);
        values.add(2);
        return values;
    }
}
MainClass.java
java
public class MainClass {
    public static void main(String[] args) {
        List<Integer> values = AnotherClass.getValues();
        Integer[] arr = values.toArray(new Integer[0]);
        Arrays.sort(arr);
        // arr now is [1, 2, 3]
    }
}