java如何从方法返回多个值
生活随笔
收集整理的這篇文章主要介紹了
java如何从方法返回多个值
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
本文介紹三個方法,使java方法返回多個值。
- 方法1:使用集合類
- 方法2:使用封裝對象
- 方法3:使用引用傳遞
示例代碼如下:
import java.util.HashMap; import java.util.Map;public class Test {/*** 方法1:使用集合類 (Map以外的集合類也可以隨意使用)* 目標:返回一個數組的最大值和最小值*/public Map<String, Integer> test1(int[] arr) {Map<String, Integer> map = new HashMap<String, Integer>();int max = Integer.MIN_VALUE;int min = Integer.MAX_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 max = Integer.MIN_VALUE;int min = Integer.MAX_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:使用引用傳遞 (不適用基本類型及其封裝類和String類型)* 目標:返回數組長度,同時獲取最大值和最小值*/public int test3(int[] arr, Result result) {int max = Integer.MIN_VALUE;int min = Integer.MAX_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);int total = arr.length;return total;}/*** 測試main*/public static void main(String[] args) {Test t = new Test();int[] arr = { 1, 2, 3, 4, 5, 6 };// ----------方法1測試-----------// Map<String, Integer> map = t.test1(arr);// System.out.println("max : " + map.get("max"));// System.out.println("min : " + map.get("min"));// ----------方法2測試-----------// Result result = t.test2(arr);// System.out.println("max : " + result.getMax());// System.out.println("min : " + result.getMin());// ----------方法3測試-----------Result result = new Result();int total = t.test3(arr, result);System.out.println("total : " + total);System.out.println("max : " + result.getMax());System.out.println("min : " + result.getMin());}}class Result {int max;int min;// 構造函數public Result() {super();}// getters/setters(略) }?
轉載于:https://www.cnblogs.com/zj0208/p/6207077.html
總結
以上是生活随笔為你收集整理的java如何从方法返回多个值的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: loss function
- 下一篇: 弹性数组