java 如何能在一个方法中返回多个值?

Python012

java 如何能在一个方法中返回多个值?,第1张

比如方法是\x0d\x0apublic List Test()\x0d\x0a{\x0d\x0a .......\x0d\x0a List list = new ArrayList()\x0d\x0alist.add(你要的值1)\x0d\x0alist.add(你要的值2)\x0d\x0a 下面依次类推\x0d\x0a 最后\x0d\x0a return list\x0d\x0a}\x0d\x0a当然,你也可以用数组等保存,最后返回就可以了。

static class CalculationResult {

        //和

        private double sum

        //差

        private double discrepancy

        //积

        private double product

        //商

        private double quote

        public double getSum() {

            return this.sum

        }

        public void setSum(double sum) {

            this.sum = sum

        }

        public double getDiscrepancy() {

            return this.discrepancy

        }

        public void setDiscrepancy(double discrepancy) {

            this.discrepancy = discrepancy

        }

        public double getProduct() {

            return this.product

        }

        public void setProduct(double product) {

            this.product = product

        }

        public double getQuote() {

            return this.quote

        }

        public void setQuote(double quote) {

            this.quote = quote

        }

        @Override

        public String toString() {

            return "CalculationResult{" +

                    "sum=" + sum +

                    ", discrepancy=" + discrepancy +

                    ", product=" + product +

                    ", quote=" + quote +

                    '}'

        }

    }

    /**

     * 使用对象返回

     *

     * @param numA

     * @param numB

     * @return

     */

    private static CalculationResult calcTwoNum(double numA, double numB) {

        CalculationResult result = new TestEntry.CalculationResult()

        result.setSum(numA + numB)

        result.setDiscrepancy(numA - numB)

        result.setProduct(numA * numB)

        result.setQuote(numA / numB)

        return result

    }

    /**

     * 使用map返回

     *

     * @param numA

     * @param numB

     * @return

     */

    public static Map<String, Double> calcTwoNumMap(double numA, double numB) {

        Map<String, Double> mapRtn = new HashMap<String, Double>()

        mapRtn.put("sum", numA + numB)

        mapRtn.put("discrepancy", numA + numB)

        mapRtn.put("product", numA * numB)

        mapRtn.put("quote", numA / numB)

        return mapRtn

    }

    public static void main(String[] args){

        //返回对象调用

        System.out.println(calcTwoNum(1, 3))

        //返回map调用

        System.out.println(calcTwoNumMap(2, 8))

    }