id
プロパティにDevice
という名前でアクセスできないのはなぜですか?Collectors.toMapを使用しているときに、なぜ型フィールドにアクセスできないのですか?
final List<Device> devicesList = jsonFileHandlerDevice.getList();
ConcurrentMap<Integer, Device> map =
devicesList.stream()
.collect(Collectors.toMap(item -> item.id, item -> item));
どこ
public class Device {
public MobileOs mobileOs;
public Integer id;
public Device() {
}
public Device(MobileOs mobileOs, double osVersion, int allocatedPort, Integer id, String uuid) {
this.mobileOs = mobileOs;
this.id = id;
}
}
はこちらを参照してください。
誤解を招くようなエラーメッセージが表示されている可能性があります。私は実際のエラーは、コレクタによって返された型が 'Map'である場合、 'ConcurrentMap '型を使用していると信じています。返される 'Map'を' ConcurrentMap'にしたい場合は、サプライヤを受け入れる 'toMap'バリアントを使う必要があります(返されるMapの型を決定します)。 –
Eran
私の追加スクリーンショットを見る –
エラーメッセージは何ですか? –