「Java」Map型で複数戻り値(integer、object)を取り出す
書式
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