일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
- learning
- error
- data
- Spring
- mysql
- ai
- db
- Pattern
- framework
- SSH
- Web
- Python
- mariaDB
- 자바
- DeepLearning
- 인공지능
- centos
- Deep
- javascript
- Github
- java
- Linux
- interface
- Numpy
- Analysis
- 함수
- Security
- git
- Server
- LIST
- Today
- Total
PostIT
[Java]오름차순, 내림차순 정렬 JAVA API이용하기 - Comparator 본문
# Comparator를 이용한 자바 정렬
알고리즘을 풀다보면, 정렬을 할때가 많다.
그래서 삽질을 해서 풀다보면, Java의 경우는 대다수가 Api를 통해 더 빠른 결과값을 얻어가는 것 같았다.
굳이 삽질을 해서 만들기보다, API를 잘 이용하는 것도 좋겠다라는 생각이 들었다.
최근 알고리즘을 풀기 시작했지만, 아무리 찾아봐도 좋은 정보가 없어서 직접 올려본다.
오름차순과 내림차순, 자바 API를 통한 방법.
import java.util.Arrays;
import java.util.Comparator;
import java.util.Scanner;
public class Main implements Comparator<Integer>{
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
int A=scan.nextInt();
Integer[] list=new Integer[A];
for(int i=0;i<list.length;i++){
list[i]=(int)(Math.random()*1000);
}
Arrays.sort(list);
for(int i=0;i<list.length;i++){
System.out.print(list[i]+"\t");
}
System.out.println();
Arrays.sort(list, new Main());
for(int i=0;i<list.length;i++){
System.out.print(list[i]+"\t");
}
}
public int compare(Integer o1, Integer o2) {
if(o1>o2){
return -1;
} else if(o1==o2){
return 0;
} else {
return 1;
}
}
}
'Java' 카테고리의 다른 글
[Java]초보자를 위한 예외 처리 이야기 - 퍼옴 (0) | 2016.11.28 |
---|---|
[JAVA] JAVA로 시간, 날짜 계산하기 (0) | 2016.11.16 |
[JAVA]jsoup - 자바를 위한 BeautifulSoup (HTML parser) - 퍼옴 (0) | 2016.11.15 |
[JAVA/JSON] URL에 있는 Json Data를 가져오기 위한 메소드(JAVA) (0) | 2016.10.26 |
[Java/Annotation] @SuppressWarnings란? - 퍼옴 (1) | 2016.10.26 |