본문 바로가기

자바/컬렉션

제너릭 (Box) 예제1) // 제너릭 : 멤버변수나 멤버함수를 자료형별로 구할 필욕없이 하나만 구현해서 사용 가능하도록 하는 기능. 뾰족괄호public class Test3 {public static void main(String[] args) {Box b1=new Box(); //class Box의 뾰족괄호안에 Integer이 들어가서 T는 모두 Integer이 대입된다.b1.set(new Integer(10));Integer ii=b1.get();System.out.println(ii);b1.write();System.out.println();Box b2=new Box();b2.set("테스트");String ss=b2.get();System.out.println(ss);b2.write();System.out.pri.. 더보기
Stack 예제) import java.util.LinkedList;import java.util.Queue;import java.util.Stack; public class Test2 {public static void main(String[] args) {// Stack : LIFO 구조 => 제일 먼저 입력된 것이 제일 나중에 출력된다.Stack st=new Stack();//추가st.push("자바");st.push("서블릿");st.push("오라클");st.push("프레임워크");st.push("AJAX");//출력while(! st.empty())System.out.println(st.pop());// Queue : FIFO 구조,인터페이스 => 제일 먼저 입력된 것이 제일 먼저 출력된다.Queue .. 더보기
TreeSet 예제) import java.util.Iterator;import java.util.TreeMap;import java.util.TreeSet; public class Test1 {public static void main(String[] args) {//Set : 순서가 없다. 중복허용하지 않는다.//↓↓↓↓↓TreeSet : 데이터가 정렬된 상태로 저장↓↓↓↓↓TreeSet set=new TreeSet();set.add("서울");set.add("부산");set.add("대구");set.add("광주");set.add("인천");set.add("대전");set.add("서울");System.out.println(set);//↓↓↓↓↓TreeMap : 데이터가 키순서로 정렬↓↓↓↓↓TreeMap map.. 더보기
map 예제) import java.util.Hashtable;import java.util.Iterator; public class Test2 {public static void main(String[] args) {/* * Map : 키,값의 구조 * 키는 Set으로 중복을 허용하지 않는다. * 대표적인 구현클래스 : Hashtable, HashMap * Hashtable : 동기화 지원(속도가 느림) * HashMap : 동기화 지원하지 않음 */Hashtable map=new Hashtable();map.put("서울", "1000만"); //왼쪽이 키(set) // put 데이터 추가(키(set), 값) map.put("부산", "350만");map.put("대구", "300만");map.put("인천.. 더보기
set 예제1) import java.util.HashSet;import java.util.Iterator; public class Test1 {public static void main(String[] args) {//Set : 중복을 허용하지 않는다. 순서가 없다. => 실행해 보면 뒤죽박죽 나열되고 AAA는 한번만 출력된다.HashSet set=new HashSet();set.add("AAA");set.add("BBB");set.add("CCC");set.add("DDD");set.add("EEE");set.add("FFF");set.add("AAA");System.out.println(set);//순회하면서 전체 출력.Iterator it=set.iterator();while(it.hasNext())Sy.. 더보기
Vector, ArrayList class 예제1) //이런식으로는 안짠다고 함. 보여주려고짬import java.util.Iterator;import java.util.Vector; public class Test4 {public static void main(String[] args) {/* * List : 순서가 있다.배열하고 유사한 구조 * 대표적인 구현 클래스 : Vector, ArrayList * Vector : 동기화 지원 * ArrayList : 동기화 지원하지 않음(속도 빠름) */// StringBuffer : 동기화 지원// StringBuilder : 동기화 지원하지 않음(속도 빠름)// 1.4 방식. 컴파일시 경고가 나옴.Vector ob=new Vector();// 벡터에 값 저장(ob.add(new String("서울".. 더보기