메뉴 건너뛰기

조회 수 347 추천 수 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
번호 제목 날짜 조회 수
111 회원가입 폼(form)으로 보는 Validator 구현하는 방법 file 2016.08.29 4634
110 회원가입 양식에서 (필수/옵션)필드 추가/제거하기 file 2016.08.29 2992
109 회원가입 양식에서 (필수/옵션)필드 추가/제거하기 file 2016.08.29 3036
108 한글이 깨졌다! 인코딩(encoding)을 설정하자 file 2016.09.19 3177
107 프로젝트 & 아파치 &톰켓 연동 ]2. 자바 설치 file 2016.08.18 2937
106 프로젝트 & 아파치 &톰켓 연동 ]1. 폴더 만들기 file 2016.08.18 2612
105 파일I/O 개요 file 2016.09.13 2638
104 파일 읽고쓰는 암호화/복호화 2016.09.21 4613
103 클래스멤버와 인스턴스멤버간의 참조와 호출 2016.09.13 2414
102 클래스 메서드와 인스턴스 메서드 2016.09.13 2782
101 클래스 객체 생성과 사용 2016.09.19 2516
100 컬렉션 프레임워크 file 2016.09.13 2640
99 직렬화 / 역직렬화 file 2018.09.21 179
98 제네릭 file 2016.09.13 2398
97 접근 제한자 private/ protected/ public / default file 2016.10.06 3042
96 전자정부프레임워크 v2.5, v2.6 오라클 세팅하기 file 2016.09.12 3205
95 전자정부표준프레임워크 - 설치 file 2016.09.02 4449
94 전자정부 프레임워크란? file 2016.09.19 4163
93 전자정부 표준프레임워크 설치하기 file 2016.08.29 3055
92 자바용 날짜 계산 2016.09.19 3296
Board Pagination Prev 1 2 3 4 5 6 Next
/ 6

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

© k2s0o1d4e0s2i1g5n. All Rights Reserved