메뉴 건너뛰기

조회 수 437 추천 수 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
번호 제목 날짜 조회 수
117 회원가입 폼(form)으로 보는 Validator 구현하는 방법 file 2016.08.29 4935
116 회원가입 양식에서 (필수/옵션)필드 추가/제거하기 file 2016.08.29 3269
115 회원가입 양식에서 (필수/옵션)필드 추가/제거하기 file 2016.08.29 3286
114 한글이 깨졌다! 인코딩(encoding)을 설정하자 file 2016.09.19 3413
113 프로젝트 & 아파치 &톰켓 연동 ]2. 자바 설치 file 2016.08.18 3144
112 프로젝트 & 아파치 &톰켓 연동 ]1. 폴더 만들기 file 2016.08.18 2739
111 파일I/O 개요 file 2016.09.13 2756
110 파일 읽고쓰는 암호화/복호화 2016.09.21 4905
109 클래스멤버와 인스턴스멤버간의 참조와 호출 2016.09.13 2530
108 클래스 메서드와 인스턴스 메서드 2016.09.13 2906
107 클래스 객체 생성과 사용 2016.09.19 2622
106 컬렉션 프레임워크 file 2016.09.13 2778
105 직렬화 / 역직렬화 file 2018.09.21 272
104 제네릭 file 2016.09.13 2522
103 접근 제한자 private/ protected/ public / default file 2016.10.06 3186
102 전자정부프레임워크 v2.5, v2.6 오라클 세팅하기 file 2016.09.12 3508
101 전자정부표준프레임워크 - 설치 file 2016.09.02 4759
100 전자정부 프레임워크란? file 2016.09.19 4694
99 전자정부 표준프레임워크 설치하기 file 2016.08.29 3284
98 자바용 날짜 계산 2016.09.19 3487
Board Pagination Prev 1 2 3 4 5 6 Next
/ 6

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

© k2s0o1d4e0s2i1g5n. All Rights Reserved