「Java」Map型で複数戻り値(integer、object)を取り出す

2021年9月1日

書式
Map<Integer, Object> resMp = 関数名()
使用例

package com.arkgame.study;

import java.util.HashMap;
import java.util.Map;

public class MapValuecemo {

      public static void main(String[] args) {

            //Map型で複数の値を取り出す
            Map<Integer, Object> resMp = getMp();

            //Mapの要素を取り出す
            for (Integer tt : resMp.keySet()) {
                  System.out.println("キー:" + tt + " 値:" + resMp.get(tt));
                  System.out.println(" クラス型:" + resMp.get(tt).getClass());
            }

      }
      //Map型で返却処理関数の定義
      public static Map<Integer, Object> getMp() {

            Map<Integer, Object> mp = new HashMap<Integer, Object>();

            // string型の追加
            mp.put(10, "user007");
            // int型の追加
            mp.put(20, 38);
            // boolean型の追加
            mp.put(30, true);
            // char型の追加
            mp.put(40, 'P');
            // double型の追加
            mp.put(50, 23.45);

            //Map型で複数の値を返す
            return mp;
      }
}

実行結果
キー:50 値:23.45
クラス型:class java.lang.Double
キー:20 値:38
クラス型:class java.lang.Integer
キー:40 値:P
クラス型:class java.lang.Character
キー:10 値:user007
クラス型:class java.lang.String
キー:30 値:true
クラス型:class java.lang.Boolean

Java

Posted by arkgame