목록코딩 (23)
S.S.G
★ 내부 클래스로 이벤트 리스너 작성. - 클래스 안에 멤버처럼 클래스 작성. - 이벤트 리스너를 특정 클래스에서만 사용할 때 적합. import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; public class Test extends JFrame implements ActionListener { Test() { setTitle("Test"); setLayout(new FlowLayout()); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //..
* HashMap은 1000개 이하의 데이터를 찾고 싶을 때 사용 하면 되지만, 데이터가 점점 더 많이지면 binarySearch(이진검색)이 더 빠르게 작동함. * 클래스들의 배열형태는 Collections.binarySearch 를 통해 이진검색할 수 있다. (Collection.sort() 는 list, Arrays. sort() 는 array 에서 사용) * 인덱스에서 -1 (음수) 나오면 못찾았다는 의미. * 정렬이 된 후 이진 검색을 하여야 한다. Collections 클래스를 활용하여 문자열 정렬, 반대로 정렬, 이진 검색 등을 실행하는 예제. import java.util.Collections; import java.util.Iterator; import java.util.LinkedLis..
* 해쉬맵(HashMap)은 내부에 '키' 와 '값' 을 저장하는 자료 구조를 각각 가지고 있음. * put(), get() 메소드를 이용하여 해시맵에 요소를 삽입하고 검색할 수 있음. * 요소에 접근하기 위해서는 '키'로 검색하여야 하기 때문에 요소의 위치나 순서가 중요하지 않은 응용에 많이 사용됨. 영어 단어와 한글 단어를 쌍으로 HashMap에 저장하고 영어 단어로 한글 단어를 검색하는 프로그램 작성해보기 import java.util.HashMap; import java.util.Iterator; import java.util.Scanner; import java.util.Set; public class Test { public static void main(String arg[]){ HashMa..
키보드로 문자열을 입력 받아 ArrayList에 삽입하고 가장 긴 이름 출력해보기 import java.util.ArrayList; import java.util.Scanner; public class Test { public static void main(String[] args) { ArrayList a = new ArrayList(); Scanner scanner = new Scanner(System.in); for(int i=0; i