トップページ > プログラム > 2016年08月16日 > Aa6B/BKP

書き込み順位&時間帯一覧

4 位/159 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000001101010004



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
★★Java質問・相談スレッド178★★ [無断転載禁止]©2ch.net

書き込みレス一覧

★★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[]みたいな


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。