일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- js
- 국비
- 자바
- ncs
- javabasic
- 자바예제
- 패캠챌린지
- 직장인자기계발
- 스프링
- java기초
- 한번에끝내는JavaSpring웹개발마스터초격차패키지Online강의
- 자바기초
- DesignPattern
- 자바연습문제
- 직장인인강
- 디자인
- String
- 디자인패턴
- java
- 자바기본
- 패스트캠퍼스
- 재택근무
- 데이터베이스
- 웹
- 한번에끝내는JavaSpring웹개발마스터초격차패키지Online
- Spring
- DB
- 패스트캠퍼스후기
- linux
- 리눅스
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 |
Comments