메뉴 건너뛰기

조회 수 290 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
import java.io.*;







// Collection.sort를 사용하기 위해서 필요하다.  

class MyComp implements Comparator<result> {
     public int compare(result o1, result o2) {
          if (o1.a > o2.b) return -1;
          else if (o1.a < o2.b) return 1;
          else return 0;
     }
}




class result{
     int a; 
     int b;
}




public class Test_java {
     public static void main(String[] ar) {
          File a = new File("./aaa.txt");
          Scanner sc = null;
          try {
               sc = new Scanner(a);
          }catch(IOException e) {
               System.err.println(e);
               System.out.println("파일 스캔 에러");
               System.exit(1);
            }
  
  ArrayList<String> al = new ArrayList<String>();
  ArrayList<result> a2 = new ArrayList<result>();
  
  while(sc.hasNext()) {
       al.add(sc.nextLine());
   
       result re = new result(); 
       re.a = 1; 
       re.b = 2;
 

       a2.add(re);
   
  }
    
  Collections.sort(al);
  Collections.sort(a2, new MyComp());
  
  
  // TreeMap 입력 및 출력 부분. 
  TreeMap<String, Integer> tm = new TreeMap<String, Integer>();
  
  for(int i = 0; i < al.size(); i++) {
   tm.put(al.get(i), 1); 
  }
  
  // TreeMap index값 가져오기.
  Set cla = tm.keySet();
  String[] strArr = new String[cla.size()];
  strArr = (String[]) cla.toArray(strArr);
  
  for(int i = 0 ; i < strArr.length ; i++){
       System.out.println("TreeMap index = " + strArr[i]);
  }
  
  // 파일 출력부분 입니다.
  PrintWriter pw = null;
  try {
   pw = new PrintWriter(new BufferedWriter(new FileWriter(new File("./bbb.txt"))));
  }catch(IOException e) {
       System.out.println("파일 쓰기 에러");
       System.exit(1);
  }
  
  for(int i = 0; i < al.size(); i++) 
   pw.println(al.get(i));
  
  pw.close();
    }
}


TreeMap의 경우, 자동으로 key 값을 기준으로 정렬이 된다. 그러나, key 값이 아닌 value 값으로 정렬을 하고자 한다면, TreeMap의 값들을 ArrayList에 저장후, Collections.sort를 이용하면 된다. 이것은 HashMap의 경우도 동일하다. 


List of Articles
번호 제목 날짜 조회 수
105 회원가입 폼(form)으로 보는 Validator 구현하는 방법 file 2016.08.29 4484
104 회원가입 양식에서 (필수/옵션)필드 추가/제거하기 file 2016.08.29 2823
103 회원가입 양식에서 (필수/옵션)필드 추가/제거하기 file 2016.08.29 2895
102 한글이 깨졌다! 인코딩(encoding)을 설정하자 file 2016.09.19 3038
101 프로젝트 & 아파치 &톰켓 연동 ]2. 자바 설치 file 2016.08.18 2807
100 프로젝트 & 아파치 &톰켓 연동 ]1. 폴더 만들기 file 2016.08.18 2541
99 파일I/O 개요 file 2016.09.13 2576
98 파일 읽고쓰는 암호화/복호화 2016.09.21 4479
97 클래스멤버와 인스턴스멤버간의 참조와 호출 2016.09.13 2354
96 클래스 메서드와 인스턴스 메서드 2016.09.13 2705
95 클래스 객체 생성과 사용 2016.09.19 2447
94 컬렉션 프레임워크 file 2016.09.13 2576
93 직렬화 / 역직렬화 file 2018.09.21 130
92 제네릭 file 2016.09.13 2338
91 접근 제한자 private/ protected/ public / default file 2016.10.06 2940
90 전자정부프레임워크 v2.5, v2.6 오라클 세팅하기 file 2016.09.12 3031
89 전자정부표준프레임워크 - 설치 file 2016.09.02 4174
88 전자정부 프레임워크란? file 2016.09.19 3856
87 전자정부 표준프레임워크 설치하기 file 2016.08.29 2924
86 자바용 날짜 계산 2016.09.19 3189
Board Pagination Prev 1 2 3 4 5 6 Next
/ 6

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved