Set<String> keys = mappings.keySet();
String[] keyArray = (String[]) keys.toArray();
String hashmapDetails = "";
for(int p=0; p < keyArray.length; p++){
String[] details = keyArray[p].split("/");
hashmapDetails += details[1];
hashmapDetails += mappings.get(keyArray[p]);
if (p != keyArray.length -1){
hashmapDetails += ";";
}
}
私は理解が不十分ですが、私はハッシュマップの使い方を探そうとしています。私はtoArray()がObject []を返すことを理解しています。しかし、それをString []にキャストすることはできませんか?コードでわかるように、後で配列を通って分割やその他の文字列操作をする必要があります。これによりObject []をハッシュマップキーセットからString []に変換しますか?
私はエラーを得た:
java.lang.ClassCastException: java.lang.Object[] cannot be cast to java.lang.String[]
私はこれに取り組むべきか上の任意のガイダンスは大歓迎です。ありがとう!
ありがとうございました! toArrayのジェネリック版の最初の解決策は、私には十分なものでした。ありがとうございました! =) – lyk
'toArray(新しいString [0])'バージョンは確かに行く方法です。それは簡潔で、あなたがしていることを正確に表しています。 – NRitH
@NRitHかもしれないが、不要なオブジェクトを作成するので、私は "サイズ"のバージョンを好む。 – assylias