21일차 강의 정리
* 이번강의는 기초적인것으로 모아넣었다.
다음 강의에 분리해서 자세히 볼 예정이다.
1. ArrayList / LinkedList
소스
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 | import java.util.ArrayList; import java.util.Iterator; import java.util.LinkedList; public class Ex03 { public static void main(String[] args) { ArrayList list = new ArrayList(6); // LinkedList list = new LinkedList(); //거의 동일 list.add(new Integer(1)); System.out.println(list.size()+"개"); list.add(2); System.out.println(list.size()+"개"); list.add(3); System.out.println(list.size()+"개"); list.add(4); list.add(new String("오")); list.add("육"); list.remove(1); //인덱스번호 1 번 delete // list.clear(); //delete All list.set(4, new Integer(7)); //수정 list.add(4, 10); //4번째 자리에 10 추가 //출력방법 1 // for (int i = 0; i < list.size(); i++) { // System.out.println(list.get(i)); // } //출력방법 2 Iterator ite = list.iterator(); //iterator은 모든 컬렉션프레임워크가 사용할수있다 while(ite.hasNext()==true){ System.out.print(ite.next()+" "); } }//main end }//class end | cs |
결과
2. Vector
Data 관리 - 정보관리
배열은 정적이라면, Vector은 동적이다.
소스
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 | import java.util.Enumeration; import java.util.Iterator; import java.util.Vector; public class Ex04 { public static void main(String[] args) { Vector vec = new Vector(); vec.add("abc"); vec.add("def"); vec.add("gji"); //출력방법 1 for (int i = 0; i < vec.size(); i++) { System.out.println("idx:"+i+", value:"+vec.get(i)); } System.out.println("============================="); //출력방법 2 Enumeration ve = vec.elements(); //vector만을위한것 (열거자~라고 명명) while(ve.hasMoreElements()==true){ System.out.println(ve.nextElement()); } System.out.println("============================="); ve = vec.elements(); //새롭게 객채를 생성하지않으면 출력이 되지않는다. 위에서 넘어가있기때문 while(ve.hasMoreElements()==true){ System.out.println(ve.nextElement()); } //출력방법 3 // Iterator ite = vec.iterator(); //iterator은 모든 컬렉션프레임워크가 사용할수있다 (반복자~라고 명명) // while(ite.hasNext()==true){ // System.out.println(ite.next()); // } }//main end }//class end | cs |
결과
3. Set type
순서가 없다.
동일한 값을 넣어도 중복되어 하나만 출력된다.
HashSet - 집합의 개념으로 순서x
TreeSet - 뒤이어질 Map 승계, 출력시 순서를 보장받음
소스
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 | import java.util.HashSet; import java.util.Iterator; public class Ex05 { public static void main(String[] args) { HashSet set = new HashSet(); set.add("일"); set.add("이"); set.add("삼"); set.add("네엣"); set.add("다섯"); set.add("이"); //중복x set.remove("이"); Iterator ite = set.iterator(); while(ite.hasNext()){ System.out.println(ite.next()); } }//main end }//class end | cs |
결과
4. Map type
list - idx : value
map - key : value
소스
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 | import java.util.HashMap; import java.util.*; public class Ex06 { public static void main(String[] args) { HashMap map = new HashMap(); map.put(0, 2); map.put("1", 4); map.put("이", "123"); map.put("abc", "abcde"); map.put("1", "abcdeffffff"); // System.out.println(map.get(0)); // System.out.println(map.get("1")); // System.out.println(map.get("이")); // System.out.println(map.get("abc")); // System.out.println(map.get("1")); //키값의 중복은 허용하지않는다 Set keys = map.keySet(); Iterator ite = keys.iterator(); //key 값 while(ite.hasNext()){ String key = String.valueOf(ite.next()); System.out.print(key+":"); System.out.println(map.get(key)); } }//main end }//class end | cs |
결과
'* Programming > JAVA' 카테고리의 다른 글
DAY22 컬렉션프레임워크 ArrayList&LinkedList (0) | 2016.08.03 |
---|---|
DAY22 컬렉션프레임워크 Vector (0) | 2016.08.03 |
DAY21 싱글톤 패턴 (0) | 2016.08.02 |
DAY20 Calendar/Date/Random/Arrays Class (0) | 2016.08.02 |
DAY20 Object클래스,리플렉션 (0) | 2016.08.02 |