文字列のリストをMapに変換するJavaからアクセス可能なKotlinユーティリティを作成したいと思います。これまでのところ私は書いた:Kotlinマップの文字列配列をマップする<String、Any!>
class Utils {
companion object {
@JvmStatic fun values(item: GSAItem): Map<String, Object> {
return item.itemDescriptor.propertyNames.map {it -> Map.Entry<String, Any!>(it, item.getPropertyValue(it)) }; }
}
}
をしかし、私はエラー
Error:(16, 74) Kotlin: Unresolved reference: Entry
GSAItem.getPropertyValueを取得しています、引数と戻りオブジェクトとして文字列を取るJavaメソッドです。その後、私はJava 8からcollect関数の同等のものを見つける必要があると思う?
item.itemDescriptor
.propertyNames
.map { name -> name to item.getPropertyValue(name) }
.toMap()
'KeyStore'クラスとは何ですか? – yole
@yole私はこれを[KeyStore](https://docs.oracle.com/javase/7/docs/api/java/security/KeyStore.html)と推測しています。 'KeyStore.Entry'はマーカーインターフェースです。代わりに、 'PrivateKeyEntry'、' SecretKeyEntry'、または 'TrustedCertificateEntry'を使用することを意味しましたか? – Enrico
おっと、申し訳ありません。私はさまざまなインポートを試して、最終的に間違ったコードを貼り付けました。元のバージョンと一致するように編集しました。 –