분류 전체보기
-
[JAVA] HeadFirst 16장 : Comparable, Comparator 와 SortJAVA 2012. 2. 28. 12:05
Collection 이나 Map에서 제네릭 ( 이런거) 을 사용한다. 내가 만든 클래스의 인스턴스를 자료구조 내에서 정렬 시킬때 어떤 맴버변수 기준으로 정렬할지 정해야 하는데 이때 아래와 같이 Comparable을 implements 하고 compareTo 메소드를 구현하면 Song이 항목으로 들어간 자료구조를 Collections.sort()로 정렬할때 Song 내부에서 구현한 compareTo를 사용하여 정렬한다. title을 기준으로 하고 싶으면 compareTo에서 title로 비교하고, artist로 비교하고 싶으면 artist 멤버변수로 compareTo를 구현하면 된다. public class Song implements Comparable { String title; String artis..
-
[JAVA] HeadFirst 16장 : ArrayListJAVA 2012. 2. 26. 23:52
16장은 대학때 배웠던 자료구조를 자바에서 어떻게 갔다 쓰는지 나옴 다짜고짜 16장 첫번째 예제 돌려봄... 그냥 ArrayList 써보는 거임..;; 이번기회에 잊혀졌던 모든 자료구조를 갔다 써보자;; 첫번째...ArrayList.. Jukebox1.java package chap16.practice; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.util.ArrayList; import java.util.Hashtable; public class Jukebox1 { ArrayList songList = new ArrayList(); Hashtable songListHash = new H..
-
[JAVA] Socket을 이용한 간단한 채팅 프로그램JAVA 2012. 2. 26. 22:57
Head First Java를 훓어 보는 중이다.. 15장에 간단한 채팅 프로그램이 있어 그냥 돌려봄.. 간단하다~ 자바는 입출력 스트림만 잘 체이닝하면 소켓이던 DB던 파일이던 머던간에 그리 어려움은 없어 보인다. 서버.. package chap15.practice; import java.awt.BorderLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socke..
-
[JAVA] String의 split() : 문자열을 구분자로 나눠 문자열배열로 넣기JAVA 2012. 2. 10. 00:22
헤드퍼스트 예제에 보면 아래와 같이 파일에서 한줄 읽어서 lineToParse란 변수로 받아오는데 이 문자열엔 "/" 문자가 들어가 있다 이것을 구분자로 문자열을 나눠 문자열 배열로 집어넣어보자 private void makeCard(String lineToParse){ String[] result = lineToParse.split("/"); QuizCard card = new QuizCard(result[0], result[1]); cardList.add(card); System.out.println("made a card"); } 매우 간단하다. 문자열배열 = 문자열.split(정규표현식); 주어진 정규표현식을 구분자로 문자열을 나눠 문자열배열로 반환해준다. 대학때 토크나이저 인가 머시기도 본거 같..
-
[JAVA] 텍스트 파일 읽기, 쓰기JAVA 2012. 2. 10. 00:07
텍스트파일에 그냥 쓰기 FileWriter writer = new FileWriter("ReadAndWrite.txt"); writer.write("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n"); writer.write("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n"); writer.write("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n"); writer.write("aaaaaaaaaaaa..
-
[JAVA] BufferedWriter , BufferedReaderJAVA 2012. 2. 9. 16:46
헤드퍼스트 자바에선 버퍼를 마트에서 쓰는 카트에 비교한다. 카트없이 장을 보면 손에들고 왔다갔다 해야하는 불편함이 있는데, BufferedWriter, BufferedReader 를 사용하면 쓰거나 읽을때 임시저장공간을 활용할 수 있어 편리하다. 아래와 같이 리스트에 있는 항목들을 구분자를 추가하여 파일에 바로 쓰고자할때 아래와 같이 하면된다. BufferedWriter writer = new BufferedWriter(new FileWriter(file)); for(QuizCard card:cardList){ // 리스트에 있는 항목들을 하나씩 읽어 writer.write(card.getQuestion() + "/"); // 구분자 추가하여 버퍼를 통해 파일에 쓴다. writer.write(card.g..