【初心者】Java質問・相談スレッド103【大歓迎】at TECH【初心者】Java質問・相談スレッド103【大歓迎】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト792:デフォルトの名無しさん 07/07/20 00:18:16 >>789みたいな非OOな考え方ができない奴も居るし、ループ回す時複雑だし・・・ 793:788 07/07/20 00:37:15 >>789-792 引数のObject[]が非非OOな持ち方なので、無理に総称型 使う必要は無い(ClassCastExceptionに起こしかねない)と いうことですね。 設計考え直してみます。 ありがとう。 794:デフォルトの名無しさん 07/07/20 00:45:13 >非非OOな持ち方なので、無理に総称型 使う必要は無い(ClassCastExceptionに起こしかねない) いや、違う自分の良いように考えすぎ。 アプローチ間違ってますよってだけ。 キャストで例外出すってのはまた別の話。 795:デフォルトの名無しさん 07/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); } 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch