9
ΠΠ°Π΄Π°ΡΠ°
Java Collections, 6 ΡΡΠΎΠ²Π΅Π½Ρ, 10 Π»Π΅ΠΊΡΠΈΡ
ΠΠ°ΠΉΡΠΈ ΠΊΠ»Π°ΡΡ ΠΏΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ Σ Java Collections: 6 ΡΡΠΎΠ²Π΅Π½Ρ, 10 Π»Π΅ΠΊΡΠΈΡ
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΊΠ»Π°ΡΡΠ°:
1. Π Π΅Π°Π»ΠΈΠ·ΡΠ΅Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Queue.
2. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ ΡΡΡΠ΄Π°ΠΌΠΈ.
3. ΠΠ· ΡΡΠΎΠΉ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π²Π·ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ Π·Π°ΡΠΊΡΠΏΠ°ΡΡΡΡΡ, ΠΈΡ
Π²ΡΠ΅ΠΌΡ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ ΠΈΡΡΠ΅ΠΊΠ»ΠΎ.
4. ΠΠΎΠ»ΠΎΠ²ΠΎΠΉ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π·Π°ΡΠΊΡΠΏΠ°ΡΠΈΠ»ΡΡ ΡΠ°Π½ΡΡΠ΅ Π²ΡΠ΅Ρ
.
16
ΠΠ°Π΄Π°ΡΠ°
Java Collections, 6 ΡΡΠΎΠ²Π΅Π½Ρ, 10 Π»Π΅ΠΊΡΠΈΡ
ΠΡΠ²Π°ΠΈΠ²Π°Π΅ΠΌ ClassLoader ΠΈ Reflection
ΠΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠΌ Π΄Π»Ρ ΠΊΠ»Π°ΡΡΠ° Solution ΡΠ²Π»ΡΠ΅ΡΡΡ Π°Π±ΡΠΎΠ»ΡΡΠ½ΡΠΉ ΠΏΡΡΡ ΠΊ ΠΏΠ°ΠΊΠ΅ΡΡ.
ΠΠΌΡ ΠΏΠ°ΠΊΠ΅ΡΠ° ΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ File.separator.
Π ΡΡΠΎΠΌ ΠΏΠ°ΠΊΠ΅ΡΠ΅ ΠΊΡΠΎΠΌΠ΅ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ
ΠΊΠ»Π°ΡΡΠΎΠ² (.class) ΠΌΠΎΠ³ΡΡ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡΡ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠ°ΠΉΠ»Ρ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ: .java).
ΠΠ·Π²Π΅ΡΡΠ½ΠΎ, ΡΡΠΎ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΊΠ»Π°ΡΡ ΠΈΠΌΠ΅Π΅Ρ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ Π±Π΅Π· ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΠΈ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Hidd
9
ΠΠ°Π΄Π°ΡΠ°
Java Collections, 6 ΡΡΠΎΠ²Π΅Π½Ρ, 10 Π»Π΅ΠΊΡΠΈΡ
ΠΠΎΡΠ΅ΠΌΡ ΡΠ΅Ρ Π½Π΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ?
ΠΡΡΠΎΡΠΈΠΊΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄Π°Ρ ΠΏΡΠΎΠΈΠ·ΠΎΡΠ΅Π΄ΡΠΈΡ
ΡΠΎΠ±ΡΡΠΈΠΉ Π² ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΠΎΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π² ΠΌΠ΅ΡΠΎΠ΄Π΅ initializeDates. ΠΠ°Π»Π΅Π΅
ΠΎΠ½ΠΈ ΡΠΎΡΠ½Π΅Π΅ ΠΈΠ·ΡΡΠΈΠ»ΠΈ ΠΈΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ, ΠΈ ΡΡΠΎΡΠ½ΠΈΠ»ΠΈ Π²ΡΠ΅ΠΌΡ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ ΡΠΎΠ±ΡΡΠΈΡ lastDate. ΠΠ°ΠΊΠΎΠ²ΠΎ ΠΆΠ΅ Π±ΡΠ»ΠΎ ΠΈΡ
ΠΈΠ·ΡΠΌΠ»Π΅Π½ΠΈΠ΅, ΠΊΠΎΠ³Π΄Π° Π² ΡΡΠΎΠΌ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π΅ Π½Π΅ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ Π½ΡΠΆΠ½Π°Ρ Π΄Π°ΡΠ° - ΠΌΠ΅ΡΠΎΠ΄ isLastDate
9
ΠΠ°Π΄Π°ΡΠ°
Java Collections, 6 ΡΡΠΎΠ²Π΅Π½Ρ, 10 Π»Π΅ΠΊΡΠΈΡ
ΠΠ°ΠΉΡΠΈ ΠΊΠ»Π°ΡΡ ΠΏΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ Σ Java Collections: 6 ΡΡΠΎΠ²Π΅Π½Ρ, 10 Π»Π΅ΠΊΡΠΈΡ
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΊΠ»Π°ΡΡΠ°:
1. ΠΠ°ΠΊΠ΅Ρ ΡΡΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ° java.util.concurrent.
2. Π Π΅Π°Π»ΠΈΠ·ΡΠ΅Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ BlockingQueue.
3. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ ΡΡΡΠ΄Π°ΠΌΠΈ.
4. Π―Π²Π»ΡΠ΅ΡΡΡ Π±Π»ΠΎΠΊΠΈΡΡΡΡΠ΅ΠΉ ΠΎΡΠ΅ΡΠ΅Π΄ΡΡ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΊΠ°ΠΆΠ΄Π°Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΆΠ΄Π°ΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ
ΡΠ΄Π°Π»Π΅Π½ΠΈΡ Π² Π΄ΡΡΠ³ΠΎΠΌ ΠΏΠΎΡΠΎΠΊΠ΅ ΠΈ Π½Π°ΠΎΠ±ΠΎΡΠΎΡ.
5. ΠΠ΅ ΠΈΠΌΠ΅Π΅Ρ Π½ΠΈΠΊΠ°ΠΊ
32
ΠΠ°Π΄Π°ΡΠ°
Java Collections, 6 ΡΡΠΎΠ²Π΅Π½Ρ, 10 Π»Π΅ΠΊΡΠΈΡ
MyMultiMap
ΠΠΌΠΈΠ³ΠΎ, ΠΈΠ½ΠΎΠ³Π΄Π° ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΡ
Π² Java ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠΉ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ. Π’ΠΎΠ³Π΄Π° ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈΠ±ΠΎ Π²Π·ΡΡΡ ΡΡΠΎΡΠΎΠ½Π½ΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ,
Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Google Guava ΠΈΠ»ΠΈ Apache Commons, Π»ΠΈΠ±ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΡΠ²ΠΎΡ ΡΡΡΡΠΊΡΡΡΡ Π΄Π°Π½Π½ΡΡ
. Π‘Π΅Π³ΠΎΠ΄Π½Ρ Ρ ΡΠ΅Π±Ρ Π΅ΡΡΡ
ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½Π°Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΈΡΠΏΡΡΠ°ΡΡ ΡΠ²ΠΎΠΈ ΡΠΈΠ»Ρ ΠΈ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΠ°ΡΡΡ ΡΠ²ΠΎΠ΅ΠΉ ΡΡΡΡΠΊΡΡΡΡ Π΄Π°Π½Π½ΡΡ
.
ΠΠ°ΡΠ° ΡΡΡΡΠΊ