JavaRush/Java Π±Π»ΠΎΠ³/Архив info.javarush/Как ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ сортировку Π² Java
eGarmin
41 ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ

Как ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ сортировку Π² Java

Π‘Ρ‚Π°Ρ‚ΡŒΡ ΠΈΠ· Π³Ρ€ΡƒΠΏΠΏΡ‹ Архив info.javarush
участников
Анализируя исходныС ΠΊΠΎΠ΄Ρ‹ ΠΌΠ½ΠΎΠ³ΠΈΡ… opensource Java-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², я ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ», Ρ‡Ρ‚ΠΎ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡŽΡ‚ сортировку всСго двумя Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ способами. Один ΠΈΠ· Π½ΠΈΡ… основан Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° sort() классов Collections ΠΈΠ»ΠΈ Arrays, Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π½Π° использовании ΡΠ°ΠΌΠΎΡΠΎΡ€Ρ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ…ΡΡ структур Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ TreeMap ΠΈ TreeSet. Как ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ сортировку Π² Java - 1

ИспользованиС ΠΌΠ΅Ρ‚ΠΎΠ΄Π° sort()

Если Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ, Ρ‚ΠΎ примСняйтС ΠΌΠ΅Ρ‚ΠΎΠ΄ Collections.sort().
// Collections.sort(…)
List<ObjectName> list = new ArrayList<ObjectName>();
Collections.sort(list, new Comparator<ObjectName>() {
	public int compare(ObjectName o1, ObjectName o2) {
		return o1.toString().compareTo(o2.toString());
	}
});
Если трСбуСтся ΠΎΡ‚ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ массив, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ Arrays.sort().
// Arrays.sort(…)
ObjectName[] arr = new ObjectName[10];
Arrays.sort(arr, new Comparator<ObjectName>() {
	public int compare(ObjectName o1, ObjectName o2) {
		return o1.toString().compareTo(o2.toString());
	}
});
ΠœΠ΅Ρ‚ΠΎΠ΄ sort() ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π΅Π½, ΠΊΠΎΠ³Π΄Π° коллСкция ΠΈΠ»ΠΈ массив ΡƒΠΆΠ΅ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ значСниями.

ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠ°ΠΌΠΎΡΠΎΡ€Ρ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ…ΡΡ структур Π΄Π°Π½Π½Ρ‹Ρ…

Если Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ список (List) ΠΈΠ»ΠΈ мноТСство (Set), ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ структуру TreeSet для сортировки.
// TreeSet
Set<ObjectName> sortedSet = new TreeSet<ObjectName>(new Comparator<ObjectName>() {
	public int compare(ObjectName o1, ObjectName o2) {
		return o1.toString().compareTo(o2.toString());
	}
});
sortedSet.addAll(unsortedSet);
Если Π²Π°ΠΌ трСбуСтся ΠΎΡ‚ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ (Map), ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ структуру TreeMap для сортировки. TreeMap сортируСтся ΠΏΠΎ ΠΊΠ»ΡŽΡ‡Ρƒ (key).
// TreeMap – ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ String ΠΊΠ»ΡŽΡ‡ΠΈ ΠΈ ΠΊΠΎΠΌΠΏΠ°Ρ€Π°Ρ‚ΠΎΡ€ (Comparator) CASE_INSENSITIVE_ORDER,
// ΡƒΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ строки (String) ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ compareToIgnoreCase
Map<String, Integer> sortedMap = new TreeMap<String, Integer>(String.CASE_INSENSITIVE_ORDER);
sortedMap.putAll(unsortedMap);
//TreeMap – ΠΎΠ±Ρ‰ΠΈΠΉ случай, ΠΊΠΎΠΌΠΏΠ°Ρ€Π°Ρ‚ΠΎΡ€ указываСтся Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ
Map<ObjectName, String> sortedMap = new TreeMap<ObjectName, String>(new Comparator<ObjectName>() {
	public int compare(ObjectName o1, ObjectName o2) {
		return o1.toString().compareTo(o2.toString());
	}
});
sortedMap.putAll(unsortedMap);
Π’Ρ‹ΡˆΠ΅ΠΎΠΏΠΈΡΠ°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π΅Π½ Π² Ρ‚Π΅Ρ… случаях, Ссли Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ большоС количСство ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ поиска элСмСнтов Π² ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ. Π‘Π°ΠΌΠΎΡΠΎΡ€Ρ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ΡΡ структуры Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠΌΠ΅ΡŽΡ‚ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ O(log(n)), Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ O(n). Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ ΡƒΠ΄Π²ΠΎΠ΅Π½ΠΈΠΈ количСства Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ врСмя поиска Π½Π΅ удваиваСтся, Π° увСличиваСтся Π½Π° ΠΏΠΎΡΡ‚ΠΎΡΠ½Π½ΡƒΡŽ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ (ΠΏΡ€ΠΈΠΌ. ΠΏΠ΅Ρ€Π΅Π².)

ΠŸΠ»ΠΎΡ…ΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ Π·Π°Π΄Π°Ρ‡Π΅ сортировки

Π”ΠΎ сих ΠΏΠΎΡ€ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, ΠΊΠΎΠ³Π΄Π° программисты ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ сортировки. Рассмотрим ΠΊΠΎΠ΄ сортировки, прСдставлСнный Π½ΠΈΠΆΠ΅ (сортировка double-массива ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ (ΠΏΡ€ΠΈΠΌ. ΠΏΠ΅Ρ€Π΅Π².)). Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π΅ эффСктивСн, Π½ΠΎ ΠΈ Π½Π΅ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»Π΅Π½. И Ρ‚Π°ΠΊΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΌΠ½ΠΎΠ³ΠΎ.
double t;
for (int i = 0; i < N; i++)
	for (int j = i + 1; j < N; j++)
		if (r[j] < r[i]) {
			t = r[i];
			r[i] = r[j];
			r[j] = t;
		}
ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ (46)
  • популярныС
  • Π½ΠΎΠ²Ρ‹Π΅
  • старыС
Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ
Π•Π²Π³Π΅Π½ΠΈΠΉ N
Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ 23
1 апрСля 2022, 15:22
Π° Ρ‡Ρ‚ΠΎ Π·Π° кусок ΠΊΠΎΠ΄Π° постоянно Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ…
public int compare(ObjectName o1, ObjectName o2) {
		return o1.toString().compareTo(o2.toString());
? ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° ΠΊΠ°ΠΊΠΎΠΉ Ρ‚ΠΎ ΠΊΠΎΡΡ‚Ρ‹Π»ΡŒ, Π½Π΅ΡƒΠΆΠ΅Π»ΠΈ Π² java Π½Π΅Ρ‚ конструкции Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½Π΅ΠΉ?
ERGAN
Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ 22
29 ноября 2020, 07:35
ΠŸΡ€Π΅ΠΊΡ€Π°ΡΠ½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ всС ΠΈ Π½ΠΈΡ‡Π΅Π³ΠΎ Π² ΠΎΠ΄Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅.
Николай
Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ 23
17 июля 2020, 11:53
Π‘Ρ‚Π°Ρ‚ΡŒΡ Π½Π° Ρ‚Π΅ΠΌΡƒ: "ГлядитС, Π»ΠΎΡ…ΠΈ, ΠΊΠ°ΠΊ я ΠΊΡ€ΡƒΡ‚!"
Dude QA Automation Engineer Π² Amazon
1 июля 2020, 19:21
Π’ΠΎ чувство, ΠΊΠΎΠ³Π΄Π° "ΠŸΠ»ΠΎΡ…ΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ Π·Π°Π΄Π°Ρ‡Π΅ сортировки" ΠΈΠ· вашСй ΡΡ‚Π°Ρ‚ΡŒΠΈ, Π³ΠΎΡ€Π°Π·Π΄ΠΎ понятнСС всСго ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ 😳
FuryCydonian
Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ 22
27 января 2022, 21:58
Если понятнСС послСднСС, Ρ‚ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π΅Ρ‰Π΅ Π½Π΅ ΠΈΠ·ΡƒΡ‡Π΅Π½Ρ‹ эти ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹. ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ свои Ρ†ΠΈΠΊΠ»Ρ‹ Π²Π΅Ρ‡Π½ΠΎ с этим частоколом ΠΈΠ· ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ своими Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π΅Ρ‰Π΅ ΠΈ Π΄Π°Π»Π΅ΠΊΠΈ ΠΎΡ‚ эффСктивности, Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½Π΅Π΅ для Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… программистов Π±Ρ‹Ρ‚ΡŒ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΆΠ΅. Π‘Ρ‚ΠΎΠΈΡ‚ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ ΠΎΠ½ΠΈ становятся понятнСС ΠΈ приятнСС. ΠŸΡ€ΠΎΡΡ‚ΠΎ Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π½ΠΈΡ…Ρ€Π΅Π½Π° Π½Π΅ написано ΠΊΠ°ΠΊ ΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈ ΠΊΠ°ΠΊ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ создаСтся ΠΊΠΎΠΌΠΏΠ°Ρ€Π°Ρ‚ΠΎΡ€ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΡ‚ΡŒ)) А Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°Π΄Π°Ρ‚ΡŒ свою Π»ΠΎΠ³ΠΈΠΊΡƒ сортировки (Π½ΠΎ Π½Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Π² ΠΌΠ΅Ρ‚ΠΎΠ΄Π°Ρ… ΠΈΡ‚Π°ΠΊ самыС эффСктивныС ΠΊΠ°ΠΊΠΈΠ΅ ΠΌΠΎΠ³Π»ΠΈ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π»ΠΈ скорСС всСго Ρ‚Π°ΠΌ) это ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎ Π±Ρ‹Π²Π°Π΅Ρ‚) И кстати Π² ΠΌΠ΅Ρ‚ΠΎΠ΄ sort() ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ ΠΆΠ΅ ΠΊΠΎΠΌΠΏΠ°Ρ€Π°Ρ‚ΠΎΡ€, Π° просто Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Ρ‚ΠΈΠΏΠ° list.sort(null); ΠΈΠ»ΠΈ Collections.sort(list); ΠΈ ΠΎΠ½ отсортируСтся ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. ΠžΡ‚ мСньшСго ΠΊ Π±ΠΎΠ»ΡŒΡˆΠ΅ΠΌΡƒ, Ссли числа, ΠΈΠ»ΠΈ ΠΏΠΎ Π°Π»Ρ„Π°Π²ΠΈΡ‚Ρƒ, Ссли строки.
Π’ΠΈΡ‚Π°Π»ΠΈΠΉ
Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ 9
4 ΠΌΠ°Ρ€Ρ‚Π° 2020, 12:59
РСбята!!!!! ΠžΠ±ΡŠΡΡΠ½ΠΈΡ‚Π΅ Π»ΠΎΠ³ΠΈΠΊΡƒ сортировки поТалуйста, я Π½Π΅ догоняю Π²ΠΎΠΎΠ±Ρ‰Π΅ Π² Ρ‡Π΅ΠΌ ΠΏΡ€ΠΈΠΊΠΎΠ». Ρ‡Ρ‚ΠΎ с Ρ‡Π΅Π³ΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ, ΠΊΡƒΠ΄Π° ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ. Π£ мСня Π·Π°Π΄Π°Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ° элСктронной ΠΊΠ½ΠΈΠ³ΠΈ. 1.Ссли Π²Π²ΠΎΠΆΡƒ Π½ΠΎΠΌΠ΅Ρ€ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π° , просит ввСсти имя 2.Ссли Π²Π²ΠΎΠΆΡƒ имя просит ввСсти Π½ΠΎΠΌΠ΅Ρ€ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π° 3. Ссли Π²Π²ΠΎΠΆΡƒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ имя ΠΈΠ»ΠΈ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Π½ΠΎΠΌΠ΅Ρ€ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²Ρ‹Π΄Π°Π΅Ρ‚ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚. 4. ΠΏΡ€ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ LIST Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ€Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒΡΡ Π²Π΅ΡΡ‚ΡŒ список ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² 5. ΠΏΡ€ΠΈ распСчаткС всС ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² , ΠΈΠΌΠ΅Π½Π° Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ отсортированы Π² Π°Π»Ρ„Π°Π²ΠΈΡ‚Π½ΠΎΠΌ порядкС Π‘Π΄Π΅Π»Π°Π» всС ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ ΠΊΡ€ΠΎΠΌΠ΅ послСднСго. Использовал ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ TreeMap, Π½ΠΎ Π΄Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ Ρ‡Ρ‚ΠΎ Π½ΠΎΠΌΠ΅Ρ€Π° Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠ² Ρƒ мСня ΠΊΠ»ΡŽΡ‡ΠΈ, Π° ΠΈΠΌΠ΅Π½Π° это значСния. TreeMap Π² этой Π±Π΅Π΄Π΅ Π½Π΅ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚. я Π²ΠΎΠΎΠ±Ρ‰Π΅ Π΄ΠΎΠ³Π½Π°Ρ‚ΡŒ Π½Π΅ ΠΌΠΎΠ³Ρƒ ΠΊΠ°ΠΊ ΠΌΠ½Π΅ ΠΎΡ‚ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ значСния Π² MAP.
Kazantip
Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ 32
11 фСвраля 2020, 17:38
Π’ΠΎΡ‚ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Π°Ρ ΡΡ‚Π°Ρ‚ΡŒΡ с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ выполнСния сортировки: https://hr-vector.com/java/sortirovka-arraylist
FuryCydonian
Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ 22
27 января 2022, 22:01
Π”Π°, ΠΏΡ€ΠΈΠΊΠΎΠ»ΡŒΠ½ΠΎ. Но ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ Π½Π΅ ΠΊΠΎ всСм случаям. Когда Π½Π°Π΄ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ свою Π»ΠΎΠ³ΠΈΠΊΡƒ сортировки ΠΎΠ½Π° Π½Π΅ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚. И Ρ‚ΠΎΠ³Π΄Π° Π·Π° Π½Π΅Π·Π½Π°Π½ΠΈΠ΅ΠΌ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΊΠΎΠΌΠΏΠ°Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ ΠΊΠ°ΠΊ Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ (я щас сама ΠΏΠΎΠΉΠ΄Ρƒ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Ρ‚Π°ΠΌ ΠΏΠΈΡˆΡƒΡ‚ΡΡ), люди ΠΈΠ΄ΡƒΡ‚ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ ΠΈΠΌΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ старый Π΄ΠΎΠ±Ρ€Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» с счСтчиками. Ну, ΠΌΠ½Π΅ Ρ‚Π°ΠΊ видится.
Maksim Demin
Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ 0
11 января 2020, 17:26
Π›ΡŽΠ΄ΠΈ Π΄ΠΎΠ±Ρ€Ρ‹Π΅! ΠŸΠΎΠΌΠΎΠ³ΠΈΡ‚Π΅ ΠΎΡ‚ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€) TreeMap<String, String> map map.put("1", "Π‘Ρ‚Ρ€ΠΎΠΊΠ°1"); map.put("2", "Π‘Ρ‚Ρ€ΠΎΠΊΠ°2"); map.put("4", "Π‘Ρ‚Ρ€ΠΎΠΊΠ°4"); map.put("10", "Π‘Ρ‚Ρ€ΠΎΠΊΠ°10"); map.put("11", "Π‘Ρ‚Ρ€ΠΎΠΊΠ°11"); map.put("15", "Π‘Ρ‚Ρ€ΠΎΠΊΠ°15"); Π§Ρ‚ΠΎΠ±Ρ‹ сортировка ΠΏΡ€ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π΅ Π±Ρ‹Π»Π° Π½ΠΈ ΠΊΠ°ΠΊ Ρƒ мСня сСйчас 1 строка 1 10 строка 10 11 строка 11 15 строка 15 2 строка 2 4 строка 4 Π½Π°Π΄ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ†ΠΈΡ„Ρ€Ρ‹ Π±Ρ‹Π»ΠΈ ΠΏΠΎ порядку
Yerzhan
Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ 29
25 января 2020, 17:20
просто Π²Π²ΠΎΠ΄ΠΈ значСния ΠΊΠ»ΡŽΡ‡Π΅ΠΉ Π² зависимости ΠΎΡ‚ разрядности Ρ‚Π²ΠΎΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ссли макс число Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Ρ€Π΅Ρ…Π·Π½Π°Ρ‡Π½ΠΎΠ΅ Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ 001, 010, 042, 112 ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡˆΡŒ: 001=Π‘Ρ‚Ρ€ΠΎΠΊΠ°1 002=Π‘Ρ‚Ρ€ΠΎΠΊΠ°2 004=Π‘Ρ‚Ρ€ΠΎΠΊΠ°4 010=Π‘Ρ‚Ρ€ΠΎΠΊΠ°10 011=Π‘Ρ‚Ρ€ΠΎΠΊΠ°11 042=Π‘Ρ‚Ρ€ΠΎΠΊΠ°42 115=Π‘Ρ‚Ρ€ΠΎΠΊΠ°115 415=Π‘Ρ‚Ρ€ΠΎΠΊΠ°415
Π˜Ρ€ΠΈΠ½Π°
Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ 8
29 ноября 2019, 10:57
Π‘Ρ‚Ρ€Π°Π½Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ написании ΡΡ‚Π°Ρ‚ΡŒΠΈ Π°Π²Ρ‚ΠΎΡ€ Π½Π΅ ΡƒΠΊΠ°Π·Π°Π», Ρ‡Ρ‚ΠΎ выводится Π½Π° экран исходя ΠΈΠ· Π΅Π³ΠΎ ΠΊΠΎΠ΄Π°. Π― Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡΡŒ сортировками ΠΈ совсСм Π½Π΅ понимаю, ΠΊΠ°ΠΊ ΡΠΎΡ€Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ описанныС ΠΈΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΌΡƒ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ? (большС-мСньшС, ΠΏΠΎ Π°Π»Ρ„Π°Π²ΠΈΡ‚Ρƒ ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ?). НичСго Π½Π΅ понятно.
АлСксандр
Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ 13
6 мая 2019, 15:56
Как Π²ΠΎΠΎΠ±Ρ‰Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² ΠΈΠΌΠΏΠΎΡ€Ρ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ? Π½ΠΈ Ρ‡Π΅Ρ€Ρ‚Π° Π½ΠΈΠ³Π΄Π΅ Π½Π΅Ρ‚ ΠΎΠ± этом, Π° Π±Π΅Π· ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° ΠΊΠΎΠ΄ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Ρ‡Π΅Ρ€Ρ‚ возьми, Π³Π΄Π΅ Π΅Π³ΠΎ Π²Π·ΡΡ‚ΡŒ? ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π±Ρ‹ Π½Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ…ΠΎΡ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ Ρ‚ΠΎ Π½Π°Π²ΠΈΠ³Π°Ρ‚ΠΎΡ€ ΠΏΠΎ классам? p.s. я Π½Π° 7-ΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΈ Ρƒ мСня Π½Π΅Ρ‚ возмоТности Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π² ΡˆΠ°ΠΏΠΊΡƒ Π·Π°Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ
Ihor Full Stack Developer
14 июля 2019, 20:40
ΠΊΠΎΠ³Π΄Π° пишСшь ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ, Π΄Π° ΠΈ любой ΠΌΠ΅Ρ‚ΠΎΠ΄, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π½Π°Π΄ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ, Π»ΠΈΠ±ΠΎ Π½Π΅ дописывая Π²Ρ‹Π±Π΅Ρ€ΠΈ ΠΈΠ· списка Π½ΡƒΠΆΠ½ΠΎΠ΅ ΠΈ Π½Π°ΠΆΠΌΠΈ enter, Π»ΠΈΠ±ΠΎ ΠΊΠΎΠ³Π΄Π° Π²Π²Π΅Π» ΠΈ ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠΈΠ²Π°Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ - alt+enter
Andrey Pushkarev
Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ 35
2 ΠΌΠ°Ρ€Ρ‚Π° 2019, 09:48
Если Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ список (List) ΠΈΠ»ΠΈ мноТСство (Set), ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ структуру TreeSet для сортировки ΠΌΠΎΠΆΠ΅Ρ‚ я Ρ‡Π΅Π³ΠΎ Π½Π΅ ΡƒΠ»ΠΎΠ²ΠΈΠ»... ΠΊΠ°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ прСдлагаСтся ΠΎΡ‚ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ список, Π·Π°ΠΏΠΈΡ…Π°Π² Π΅Π³ΠΎ Π² Treeset?
Π“Π»Π΅Π±
Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ 20
4 апрСля 2019, 08:21
Ссли Π½Π΅ ошибаюсь эта структура сама ΠΏΠΎ сСбС Ρ…Ρ€Π°Π½ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Π΅ Π² отсортированном порядкС. А Ссли Π²Ρ‹ занСсСтС Π΄Π°Π½Π½Ρ‹Π΅ Π² LinkedHashSet, Ρ‚ΠΎ ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ Π² Ρ‚ΠΎΠΌ порядкС Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π²Ρ‹ ΠΈΡ… Ρ‚ΡƒΠ΄Π° ΠΏΠΎΠ»ΠΎΠΆΠΈΠ»ΠΈ