- 1 名前:デフォルトの名無しさん [2007/06/27(水) 07:23:27 ]
- プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。 Web製作板をご利用ください。pc10.2ch.net/hp/ 過去ログ、関連スレッド、よくある質問とその回答など、 質問をする前に、貴方が見なければならないサイトについての情報は、 下のwikiのページにまとめてあります。 www.wikiroom.com/java/ これからJavaでプログラミングを始めたいが、何をすればいいかわからない人も、 wikiからのリンクをおたどりください。 よくある質問 ・「コマンドまたはファイル名が違います」 「'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 「Exception in thread "main" java.lang.NoClassDefFoundError: 」 www.wikiroom.com/java/?path,classpath ・String に == は使うな。equals() を使え。 ・「\12288 は不正な文字です。」 文字リテラル以外で全角スペースは使えません。半角スペースに。 ・その他の質問→「APIのjavadoc見ろ」 前スレッド 【初心者】Java質問・相談スレッド102【大歓迎】 pc11.2ch.net/test/read.cgi/tech/1180419689/ /* 既出の質問や、他に適切なスレが存在する質問は、容赦なく無視されます。 質問をする前にwikiで過去ログ、関連スレ、FAQをチェックしてください。 */ また、当スレで質問をするかたは、回答をもらえたときに、 wikiの更新をして頂ければ、忝なく存じます。 次スレは>>980あたりで。
- 795 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 00:58:01 ]
- >>788
俺だったら、こんな感じかなぁ /** 今後はこっち使ってください */ public static <K, V> Map<K,V> arr2map(Object[] arr, Class<K> keyType, Class<V> valueType) { Map<K,V> map = new HashMap<K,V>(); for(int i = 0; i < arr.length - 1; i+=2){ map.put(keyType.cast(arr[i]), valueType(arr[i+1])); } return map; } /** 互換性のため */ @Deprecated public static Map<?, ?> arr2map(Object arr) { return arr2map(arr, Object.class, Object.class); }
- 796 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 00:59:06 ]
- × map.put(keyType.cast(arr[i]), valueType(arr[i+1]));
○ map.put(keyType.cast(arr[i]), valueType.cast(arr[i+1])); × public static Map<?, ?> arr2map(Object arr) { ○ public static Map<?, ?> arr2map(Object[] arr) {
|

|