ํฐ์คํ ๋ฆฌ ๋ทฐ
Arrays.sort()
์๋ฐ์์ ๋ฐฐ์ด์ด๋ ๋ฆฌ์คํธ๋ฅผ ์ ๋ ฌํ๊ณ ์ถ์ ๋ java.util.Arrays ํด๋์ค์ sort() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐ๋ก ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ์ง์ง ์๊ณ ๋ ํ๋ฒ์ ๋ฉ์๋ ํธ์ถ๋ก ๊ฐํธํ๊ฒ ๋ฐฐ์ด์ด๋ ๋ฆฌ์คํธ๋ฅผ ์ ๋ ฌํ ์ ์๋ค.
Arraysํด๋์ค๋ ๋ฐฐ์ด์ ๋ณต์ฌ, ํญ๋ชฉ ์ ๋ ฌ, ๊ฒ์๊ณผ ๊ฐ์ ๋ฐฐ์ด์ ์กฐ์ํ๋ ๊ธฐ๋ฅ์ ๊ฐ์ง๊ณ ์๋ค.
Arrays.sort(๋ฐฐ์ด);
์์ ๊ฐ์ด ๊ดํธ์์ ์ ๋ ฌํ ๋์์ด ๋๋ ๋ฐฐ์ด์ ๋ฃ์ด์ฃผ๊ธฐ๋ง ํ๋ฉด ๋ผ์ ๋งค์ฐ ๊ฐํธํ๋ค.
์ด๋ intํ, Stringํ ๋ชจ๋ ์ค๋ฆ์ฐจ์ ์ ๋ ฌ์ ์ฌ์ฉํ ์ ์๋ค.
๊ทธ๋ ๋ค๋ฉด ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ์ ์ด๋ป๊ฒ ํ๋ฉด ๋ ๊น?
Arrays.sort() ๋ฉ์๋๋ฅผ ์ด์ฉํด ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํด๋์์ผ๋, ์ด๋ฅผ ์ญ์์ผ๋ก ๋ณด์ฌ์ค๋ค๋ฉด ๊ฐ๋จํ ํด๊ฒฐ ํ ์ ์๋ค.
// ํด์ค์ฐธ์กฐ : sehyeok.tistory.com
import java.io.IOException;
import java.util.Arrays;
public class Main {
public static void main(String args[]) throws IOException {
int num[] = { 10, 25, 42, 23, 51, 19, 34, 44 }; // ์ซ์ ๋ฐฐ์ด
String fruit[] = { "apple", "orange", "banana", "grape", "peach", "melon" }; // ๋ฌธ์์ด ๋ฐฐ์ด
Arrays.sort(num); // ์ซ์ ๋ฐฐ์ด ์ ๋ ฌ
Arrays.sort(fruit); // ๋ฌธ์์ด ๋ฐฐ์ด ์ ๋ ฌ
for (int i : num) { // ์ซ์ ์ค๋ฆ์ฐจ์ ์ ๋ ฌ
System.out.print(i + " ");
}
System.out.println("");
for (String i : fruit) { // ๋ฌธ์์ด ์ค๋ฆ์ฐจ์ ์ ๋ ฌ
System.out.print(i + " ");
}
System.out.println("");
for (int i = num.length - 1; i >= 0; i--) { // ์ซ์ ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ
System.out.print(num[i] + " ");
}
System.out.println("");
for (int i = fruit.length - 1; i >= 0; i--) { // ๋ฌธ์์ด ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ
System.out.print(fruit[i] + " ");
}
}
}
์์ ๊ฐ์ด for๋ฌธ์ ์ด์ฉํด์ ์ญ์์ผ๋ก ์ถ๋ ฅํ๋ค๋ฉด ๋ด๋ฆผ์ฐจ์๋ ๊ฐ๋จํ ํด๊ฒฐ ํ ์ ์๋ค.
๋ค๋ง, ์ข ๋ ๊ฐํธํ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌ๋ ๋ฐฐ์ด์ ์ป์ ์ ์๋ ๋ฐฉ๋ฒ์ด ์๋ค.
Collections.reverseOrder()
Collections.reverseOrder() ๋ฉ์๋๋ฅผ ์ด์ฉํ๋ฉด ์ญ์์ผ๋ก ์ ๋ ฌ๋ ๋ฐฐ์ด์ ์ป์ ์ ์๋ค.
Arrays.sort(๋ฐฐ์ด, Collections.reverseOrder());
์ฌ์ฉ๋ฒ๋ ๊ฐ๋จํ๋ฐ, Arrays.sort() ๋ฉ์๋์ ๋๋ฒ์งธ ํ๋ผ๋ฏธํฐ๋ก ์ด ๋ฉ์๋๋ฅผ ๋ฃ์ด์ฃผ๋ฉด ๋๋ค.
๋ค๋ง ์ด ๋ ์ฃผ์ํ ์ ์ด ์๋๋ฐ,
Collections.reverseOrder()์ผ๋ก ์ ๋ ฌํ ๋ฐฐ์ด์ ํ๋ฆฌ๋ฏธํฐ๋ธ ํ์ ์ด ์๋ ๋ํผํด๋์ค ์ด์ด์ผ ํ๋ค๋ ์ ์ด๋ค.
Collections๋ Object๋ฅผ ์์ํ ํด๋์ค์ ๋ํด์ ์ฌ์ฉ ๊ฐ๋ฅํ ์ธํฐํ์ด์ค์ด๋ฏ๋ก,
String, Integer, Double ๋ฑ๊ณผ ๊ฐ์ Object ํ์ ์ ๋ฐฐ์ด์ Collections.reverseOrder() ์ฌ์ฉ์ด ๊ฐ๋ฅํ๊ณ ,
ํ๋ฆฌ๋ฏธํฐ๋ธ ํ์ ์ธ int, double, char, float ๋ฑ์ ์ฌ์ฉ์ด ๋ถ๊ฐํ๋ค.
๋๋ฌธ์ ํ๋ฆฌ๋ฏธํฐ๋ธ ํ์ ์ ๋ฐฐ์ด์ Object๋ฅผ ์์ํ๋ Wrapper ํด๋์ค๋ก ๋ฐ์ฑํด์ฃผ์ด์ผ ์ญ์์ ๋ ฌ๋ ๊ฐ๋ฅํ๋ค.
// ํด์ค์ฐธ์กฐ : sehyeok.tistory.com
import java.io.IOException;
import java.util.Arrays;
import java.util.Collections;
public class Main {
public static void main(String args[]) throws IOException {
int num[] = { 10, 25, 42, 23, 51, 19, 34, 44 }; // ์ซ์ ๋ฐฐ์ด (ํ๋ฆฌ๋ฏธํฐ๋ธ ํ์
)
String fruit[] = { "apple", "orange", "banana", "grape", "peach", "melon" }; // ๋ฌธ์์ด ๋ฐฐ์ด
Arrays.sort(num); // ์ซ์ ๋ฐฐ์ด ์ ๋ ฌ
Arrays.sort(fruit); // ๋ฌธ์์ด ๋ฐฐ์ด ์ ๋ ฌ
Arrays.sort(num, Collections.reverseOrder()); // ์ซ์ ๋ฐฐ์ด ์ญ์ ์ ๋ ฌ -> ์ค๋ฅ ๋ฐ์
Integer[] tmp = Arrays.stream(num).boxed().toArray(Integer[]::new); // ํ๋ฆฌ๋ฏธํฐ๋ธ ํ์
๋ฐฐ์ด์ ๋ํผํด๋์ค๋ก ๋ฐ์ฑ
Arrays.sort(tmp, Collections.reverseOrder()); // ์ซ์ ๋ฐฐ์ด ์ญ์ ์ ๋ ฌ
Arrays.sort(fruit, Collections.reverseOrder()); // ๋ฌธ์์ด ๋ฐฐ์ด ์ญ์ ์ ๋ ฌ
for (int i : tmp) { // ์ซ์ ๋ฐฐ์ด ์์๋๋ก ์ถ๋ ฅ
System.out.print(i + " ");
}
System.out.println("");
for (String i : fruit) { // ๋ฌธ์์ด ๋ฐฐ์ด ์์๋๋ก ์ถ๋ ฅ
System.out.print(i + " ");
}
System.out.println("");
}
}
์ซ์ ๋ฐฐ์ด num ๊ณผ ๋ฌธ์์ด ๋ฐฐ์ด fruit ๋ฅผ ์ญ์ ์ ๋ ฌํ ๊ฒฐ๊ณผ์ด๋ค.
num๋ฐฐ์ด์ intํ์ผ๋ก ์ ์ธ๋์ด ์์ผ๋ฏ๋ก ์ด๋๋ก Collections.reverseOrder()๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ์๋ฌ๊ฐ ๋ฐ์ํ๋ค.
๋๋ฌธ์ Integer[] tmp = Arrays.stream(num).boxed().toArray(Integer[]::new) ๊ณผ์ ์ ํตํด tmp๋ผ๋ Integerํ์ ์ ๋ฐฐ์ด์ intํ ๋ฐฐ์ด์ธ num์ Integerํ์ ์ผ๋ก ๋ฐ์ฑํด์ฃผ๋ ๊ณผ์ ์ ๊ฑฐ์น ํ, tmp๋ฐฐ์ด์ Collections.reverseOrder()๋ฅผ ์ด์ฉํด sortํ๋ฉด ์ ์์ ์ธ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์๋ค.
์ถ์ฒ: https://sehyeok.tistory.com/190 [๊ณต๋ถ๋ฐฉ:ํฐ์คํ ๋ฆฌ]
- Total
- Today
- Yesterday
- ๋ค์ด๋๋ฏนํ๋ก๊ทธ๋๋ฐ
- ์ฐ๋ถํฌ
- ์ํฐ๋ ์ฑ๋ฆฐ์ง
- modifiedAt
- ๋ฐฑ์ค
- yml ๋ถ๋ฆฌ
- Stream
- JSP
- Spring
- preproject
- ํ๊ณ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ๋์ปค
- ์ฝ๋์คํ ์ด์ธ
- ๋ ์
- codestates
- doit์๊ณ ๋ฆฌ์ฆ์ ๋ฌธ
- xml
- VMware
- mysql ์ค์
- docker
- Til
- PostgreSQL
- pyinstaller ์ค์น
- sqld
- oracle
- Java
- mapper
- ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ
- error
| ์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |