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]
}
}