Saya belum pernah memprogram apa pun sebelumnya dan tidak memiliki pengalaman :) Saya menggunakan program yang saya dapatkan dari github dan sekarang saya harus membuat file pengaturan json untuk itu.

Pada dasarnya, saya akan memilih fix (ASMAP atau BARPE) dan runway (35L atau 36) dan program akan memberi saya "dep"/"nap" dan "cfl" yang tepat untuk pengaturan ini. Tetapi ada lebih dari satu kemungkinan cfl dan landasan pacu untuk perbaikan yang menyebabkan saya duplikat peringatan kunci. adakah yang bisa membantu saya tentang cara mengatasi masalah ini? Saya akan membagikan sedikit bagian dari kode agar Anda dapat melihat strukturnya:

"ASMAP": {"cfl": 5000, "rwys": {"35L": {"dep": "ASMAP3D", "nap": "ASMAP3R"},"35R":{"dep":"ASMAP3D", "nap": "ASMAP3R"}}},
"ASMAP": {"cfl": 8000, "rwys": {"36": {"dep": "ASMAP3E", "nap": "ASMAP3S"}}},
"BARPE": {"cfl": 5000, "rwys": {"35L": {"dep": "BARPE3D"}, "35R": {"dep": "BARPE3D"}}},
"BARPE": {"cfl": 8000, "rwys": {"36": {"dep": "BARPE3E"}}},

0
Cemre Can Çayırcı 13 Mei 2021, 15:17

1 menjawab

Jawaban Terbaik

Sepertinya Anda menggunakan struktur data yang salah.

Kunci hashmap (apa yang Anda gunakan) harus unik. Anda memiliki beberapa kunci yang tidak unik:

{
 "ASMAP": { ... }
 "ASMAP": { ... } <- this is the same key as above
}

Untuk membantu Anda memikirkannya, alasan mengapa mereka harus unik adalah karena ketika Anda mencoba mengakses nilai dengan kunci, jika kuncinya tidak unik, maka hashmap tidak tahu nilai mana yang Anda coba akses.

Jadi, Anda bisa menggunakan struktur data yang berbeda seperti ini:

{
 "ASMAP": [
   {"cfl": 5000, "rwys": {"35L": {"dep": "ASMAP3D", "nap": "ASMAP3R"},"35R":{"dep":"ASMAP3D", "nap": "ASMAP3R"}}},
   {"cfl": 8000, "rwys": {"36": {"dep": "ASMAP3E", "nap": "ASMAP3S"}}}
 ],
 "BARPE": [ ... ]
}

Sekarang, ASMAP dan BARPE adalah kunci unik, dan nilainya berisi daftar.

0
Adam 13 Mei 2021, 12:23