JAVA | 사용자 정의 객체 정렬 - String 타입의 사전 순 정렬

728x90

🟦 JAVA | 사용자 정의 객체 정렬 - String 타입의 사전 순 정렬

compareTo() 메소드 사용법 | String 형 정렬

compareTo를 사용한 문자열 비교

compareTo는 두 문자열이 단순히 같은지 아닌지를 알려줄 뿐만 아니라 어떤것이 사전적인 순서로 더 앞,뒤에 존재하는지를 알려준다.

  • String 문자열 간 사전순 정렬

//사전순 정렬할 땐, 결과값 음수일 때-> 음수리턴. 양수일 때->양수 리턴 //역순 정렬 하고 싶으면 음수일 때 ->양수를 리턴, 양수일 때 -> 음수를 리턴

class Market implements Comparable<Store>{
      String name;
      String phoneNum;
      String address;

       @Override
      public int compareTo(Market m) {
					//int형에 this.name 과 타 객체의 name 필드 비교한 값을 담고
					// 그 결과값을 기준으로
          int compareResult = this.name.compareTo(m.name);
          if (compareResult < 0) {
              return -1; //this.가 o.보다 사전 앞순 !!
          } else if (compareResult > 0) {
              return 1; //this.가 o.보다 사전 뒷순 !!
          }
//사전순 정렬할 땐, 결과값 음수일 때-> 음수리턴. 양수일 때->양수 리턴
//역순 정렬 하고 싶으면 음수일 때 ->양수를 리턴, 양수일 때 -> 음수를 리턴
          return 0;
      }
  }
728x90