例:返回 数组 的最大值和最小值。
方法1:使用集合类
方法2:使用封装对象
方法3:使用引用传递
//1、使用集合类
public Map<String,Integer> test1(int [] arr){
Map<String,Integer> map = new HashMap<String,Integer>();
int min = Integer.MAX_VALUE;
int max = Integer.MIN_VALUE;
for(int i=0;i<arr.length;i++) {
if(arr[i] > max) { max = arr[i]; }
if(arr[i] < min) { min = arr[i]; }
}
map.put("max", max);
map.put("min", min);
return map;
}
//2、使用封装对象
public Result test2(int [] arr) {
Result result = new Result();
int min = Integer.MAX_VALUE;
int max = Integer.MIN_VALUE;
for(int i=0;i<arr.length;i++) {
if(arr[i] > max) { max = arr[i]; }
if(arr[i] < min) { min = arr[i]; }
}
result.setMax(max);
result.setMin(min);
return result;
}
//3、使用引用传递
public void test3(int [] arr,Result result) {
int min = Integer.MAX_VALUE;
int max = Integer.MIN_VALUE;
for(int i=0;i<arr.length;i++) {
if(arr[i] > max) { max = arr[i]; }
if(arr[i] < min) { min = arr[i]; }
}
result.setMax(max);
result.setMin(min);
return;
}
//main函数,测试
public static void main(String[] args) {
ArrayDemo test= new ArrayDemo();
int [] arr = {60,1,20,30,40,70,50,10};
Map<String,Integer> map = test.test1(arr);
Result result2 = test.test2(arr);
Result result3 = new Result();
test.test3(arr,result3);
System.out.println("集合类:Max = " + map.get("max"));
System.out.println("集合类:Min = " + map.get("min"));
System.out.println("封装对象:Max = " + result2.getMax());
System.out.println("封装对象:Min = " + result2.getMin());
System.out.println("引用传递:Max = " + result3.getMax());
System.out.println("引用传递:Min = " + result3.getMin());
}
测试结果: