java collection 관련해서 정리해 보았습니다.
Collection 객체는 여러 원소들을 담을 수 있는 자료구조를 말합니다.
아래 소스에 자주 쓰이는 Collection 의 종류를 실제 소스를 사용해서 구현해 보았습니다.
특징들은 주석으로 작성 하였습니다.
실제로 한번 돌려보시면 확인 가능 하십니다. ^^
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 | package test; import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; import java.util.LinkedList; import java.util.TreeMap; import java.util.TreeSet; public class CollectionTest { public static void main(String[] args) { // TODO Auto-generated method stub /*** SET ***/ //HashSet : 중복X, 순서X HashSet<String> hashSet = new HashSet<String>(); hashSet.add("4");//중복 허용 하는지 확인 hashSet.add("4"); hashSet.add("2"); hashSet.add("1"); hashSet.add("3"); hashSet.add("5"); Iterator<String> it = hashSet.iterator(); System.out.println("-HashSet"); while (it.hasNext()) { System.out.println(it.next()); } //TreeSet : 중복X, 순서O TreeSet<String> treeSet = new TreeSet<String>(); treeSet.add("4");//중복 허용 하는지 확인 treeSet.add("4"); treeSet.add("2"); treeSet.add("1"); treeSet.add("3"); treeSet.add("5"); it = treeSet.iterator(); System.out.println("\r\n-TreeSet"); while (it.hasNext()) { System.out.println(it.next()); } /*** LIST ***/ //ArrayList: 중복O, 순서O, 데이터 입력 삭제에 속도가 느림, 검색속도 빠름 ArrayList<String> arrayList = new ArrayList<String>(); arrayList.add("4");//중복 허용 하는지 확인 arrayList.add("4"); arrayList.add("2"); arrayList.add("1"); arrayList.add("3"); arrayList.add("5"); System.out.println("\r\n-ArrayList"); for(String str:arrayList){ System.out.println(str); } //LinkedList: 중복O, 순서O, 데이터 입력 삭제에 속도가 빠름, 검색속도 느림 LinkedList<String> linkedList = new LinkedList<String>(); linkedList.add("4");//중복 허용 하는지 확인 linkedList.add("4"); linkedList.add("2"); linkedList.add("1"); linkedList.add("3"); linkedList.add("5"); System.out.println("\r\n-LinkedList"); for(String str:linkedList){ System.out.println(str); } /*** MAP ***/ //HashMap: 키 중복X, 정렬X, Key=Value 형식의 데이터 저장 HashMap<String, String> hashMap = new HashMap<String, String>(); hashMap.put("4", "Value_4"); hashMap.put("1", "Value_1"); hashMap.put("1", "Value_1");//키 중복 허용 하는지 확인 hashMap.put("2", "Value_2"); hashMap.put("5", "Value_5"); hashMap.put("3", "Value_3"); System.out.println("\r\n-HashMap"); for(String key : hashMap.keySet()){ System.out.println(key +" = "+ hashMap.get(key)); } //TreeMap: 키 중복X, 정렬O, Key=Value 형식의 데이터 저장 TreeMap<String, String> treeMap = new TreeMap<String, String>(); treeMap.put("4", "Value_4");//순서 보기 treeMap.put("1", "Value_1"); treeMap.put("1", "Value_1");//키 중복 허용 하는지 확인 treeMap.put("3", "Value_3"); treeMap.put("5", "Value_5"); treeMap.put("2", "Value_2"); System.out.println("\r\n-TreeMap"); for(String key : treeMap.keySet()){ System.out.println(key +" = "+ treeMap.get(key)); } } } |
java submit html form (0) | 2015.02.17 |
---|---|
파일 인코딩 변경 (복사) (0) | 2014.06.20 |
Java 한글깨짐 String Encoding 샘플 (0) | 2014.05.02 |
이클립스(Eclipse)에서 Java8 실행하기 (2) | 2014.03.21 |
JAVA에서 JSON 생성하기 (4) | 2014.03.19 |
댓글 영역