일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 자바연습문제
- 패스트캠퍼스후기
- 스프링
- Spring
- js
- 직장인자기계발
- 한번에끝내는JavaSpring웹개발마스터초격차패키지Online
- String
- DesignPattern
- 패스트캠퍼스
- 자바
- 직장인인강
- 자바예제
- 패캠챌린지
- DB
- java
- 디자인패턴
- 한번에끝내는JavaSpring웹개발마스터초격차패키지Online강의
- 디자인
- 웹
- java기초
- linux
- 국비
- 재택근무
- 자바기초
- 자바기본
- ncs
- 리눅스
- javabasic
- 데이터베이스
Archives
- Today
- Total
FIF's 코딩팩토리
자바 기초 NCS교육과정(43)-컬렉션2 본문
반응형
Ascending.java
//오름차순 public class Ascending implements Comparator<Integer> { @Override public int compare(Integer o1, Integer o2) { System.out.println((o1+"/"+o2+" ")+o1.compareTo(o2)); return o1.compareTo(o2); } }
Descending.java
public class Descending implements Comparator<Integer> { @Override public int compare(Integer o1, Integer o2) { return o2.compareTo(o1); } }
Java187_Sort.java
public class Java187_Sort { public static void main(String[] args) { Integer[] arr = new Integer[] { 1, 3, 5, 2, 4 }; ArrayList<Integer> aList = new ArrayList<Integer>(Arrays.asList(arr)); // 오름차순 aList.sort(new Ascending()); System.out.println(aList); // 내림차순 aList.sort(new Descending()); System.out.println(aList); System.out.println("/////앞->뒤/////////////////////////"); ListIterator<Integer> ite = aList.listIterator(); while (ite.hasNext()) { System.out.println(ite.next()); } System.out.println("/////e뒤->앞///////////////////"); //next()를 통해서 커서를 이동시킨후 previous()을 사용할 수 있다 while(ite.hasPrevious()) { System.out.println(ite.previous()); } } }

Java188_Sort.java
public class Java188_Sort { public static void main(String[] args) { String a = "ABCqwer24"; String b = "ABC"; String d = "ABC"; String e = "ab"; System.out.println(b.compareTo(d));//0 //65 - 97=-32 A-a System.out.println(d.compareTo(e));//-32 //97-65=32 System.out.println(e.compareTo(d));//+32 //앞에 문자들이 같고 길이가 다르면 길이를 비교한다. System.out.println(a.compareTo(b));//6 System.out.println(b.compareTo(a));//6 } }

Person.java
public class Person implements Comparator<Person> { private String name; private int age; public Person() { } public Person(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } //이름 오름차순, 나이 내림차순 @Override public int compare(Person o1, Person o2) { // 이름 오름차순 o1.name.compareTo(o2.name) // 이름 내림차순 o2.name.compareTo(o1.name) // 나이 오름차순 >1, < -1 ==0 // 나이 내림차순 >-1, < 1 ==0 /*if(!(o1.getName().equals(o2.getName()))) { return o1.getName().compareTo(o2.getName()); }else if(o1.getAge()>o2.getAge()){ return -1; }else if(o1.getAge()<o2.getAge()) { return 1; }else { return 0; }*/ if(!(o1.getName().equals(o2.getName()))) { return o1.getName().compareTo(o2.getName()); }else { return new Integer(o2.getAge()).compareTo(o1.getAge()); } } }
Java189_Sort.java
public class Java189_Sort { public static void main(String[] args) { ArrayList<Person> ts = new ArrayList<Person>(); ts.add(new Person("홍길동", 40)); ts.add(new Person("가비", 30)); ts.add(new Person("가비", 20)); ts.add(new Person("나비", 15)); ts.sort(new Person()); for(Person ps:ts) System.out.printf("%s %d\n",ps.getName(),ps.getAge()); } }

반응형
'Back-End > 국비 NCS교과과정' 카테고리의 다른 글
자바 기초 NCS교육과정(45)-컬렉션4 (0) | 2019.08.02 |
---|---|
자바 기초 NCS교육과정(44)-컬렉션3 (0) | 2019.08.02 |
자바 기초 NCS교육과정(42)-컬렉션1 (0) | 2019.08.01 |
자바 기초 NCS교육과정(41)-스트림 문제풀이 (0) | 2019.08.01 |
자바 기초 NCS교육과정(40)-스트림 (0) | 2019.08.01 |