- ★★Java質問・相談スレッド178★★ [無断転載禁止]©2ch.net
459 :デフォルトの名無しさん[sage]:2016/08/16(火) 15:30:33.33 ID:Aa6B/BKP - 初心者で悪いんだけど、以下のようなGoの連想配列をJavaに置き換えるにはどうすればいいの?
prof['me'] = map[string]interface{}{ 'name': 'John Lennon', 'email': 'foobar@gmail.com', 'phone': '+81-90-0000-0000', 'occupation': []string{'Programmer', 'System Engineer'}, 'language': []string{'Japanese', 'English', 'Spanish', 'Chinease'}, 'hobby': []string{'Photography', 'Traveling', 'Fishing', 'Onsen'}, } のようなかたちにしたいんだけど Pythonなら my_profile = {'name': 'John Lennon', 'nickname': 'monkey', 'occupation': ('programmer', 'system engineer'), 'phone_number': '+81-90-0000-0000', 'email': 'ahoaho@gmail.com', 'language': ('Japanese', 'English', 'Spanish'), 'hobby': ('photography', 'fishing', 'traveling'), } Javaでは連想配列で調べると、HashMapが出てきて、 Map<String,String> profile = new HashMap<String,String>(); のようにするのかなと思ったけれど、 毎回profile.put('name', 'Tom');みたいにするのはめんどくさいので配列で行おうと思ったんだけど、 String[][] profile = new String[2][3];とかでは違う気がして
| - ★★Java質問・相談スレッド178★★ [無断転載禁止]©2ch.net
461 :デフォルトの名無しさん[]:2016/08/16(火) 16:47:25.47 ID:Aa6B/BKP - >>460
マジで? こう言うと失礼かもしれないけれど、Javaだとこんな簡単な事を実装するのも苦労するんだね 実際こういう形が必要になった時ってJSON化とかしないといけないのか 良くある形だと思うんだけど... 教えてくれてありがと
| - ★★Java質問・相談スレッド178★★ [無断転載禁止]©2ch.net
466 :デフォルトの名無しさん[sage]:2016/08/16(火) 18:07:44.65 ID:Aa6B/BKP - >>463
>>465 ありがと 今出先だからまた試してみる
| - ★★Java質問・相談スレッド178★★ [無断転載禁止]©2ch.net
469 :デフォルトの名無しさん[sage]:2016/08/16(火) 20:52:52.11 ID:Aa6B/BKP - >>463
import java.util.Map; import java.util.HashMap; public class Hai { public static void main(String[] args) { Map<String, String[]> hai = new HashMap<String, String[]>(); hai.put('name', 'Tom'); System.out.println(hai.get('name')); } } /* Hai.java:7: エラー: 不適合な型: StringをString[]に変換できません: hai.put('name', 'Tom'); ^ 注意:一部のメッセージは簡略化されています。-Xdiags:verboseで再コンパイルして完全 な出力を取得してください エラー1個 */ このエラーは理解できるんだけど、となると上で書いた俺のやりたいような事ってやっぱ難しいのかな? 連想配列で、あるキーの値はStringだけど、別のキーの値はString[]みたいな
|
|