일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 전체텍스트
- angular2
- 자바
- 25가지 효율적인 sql작성법
- 형변환
- Full text
- 로또
- 전자정부
- IBatis procedure
- 상속
- 다운캐스팅
- 야구게임
- jquery
- 다형성
- 업캐스팅
- 추상클래스
- 이클립스
- Validations
- 단축키
- Login with OAuth Authentication
- 자바 야구게임
- while
- Random
- 스프링
- full text indexing
- 가변인자
- 페이징
- 상속예제
- 전체
Archives
- Today
- Total
nalaolla
Collection & Map 1. 설명 본문
728x90
반응형
- package test.com;
- import java.util.HashMap;
- import java.util.HashSet;
- import java.util.Iterator;
- import java.util.LinkedList;
- import java.util.List;
- import java.util.Set;
- import java.util.Vector;
- public class Test01CollectionAndMap {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- System.out.println("CollectionAndMap..");
- System.out.println("============ List ===========");
- //1. Collection(List.Set) : 가변 객체배열
- //a. List >> ArrayList, Vector
- // - 순서(인덱스)있고, 중복값 허용
- // ArrayList<Integer> list = new ArrayList</*Integer*/>();
- // ArrayList<Integer> list = new ArrayList<>();
- List<Integer> list = new Vector<>(); //ArrayList와 동일기능
- System.out.println("list.size() : " + list.size());
- list.add(10000);
- list.add(10000);
- list.add(10000);
- list.add(10000);
- System.out.println("list.size() : " + list.size());
- list.set(1, 30000);
- list.remove(2);
- // list.removeAll(list);
- System.out.println("list.size() : " + list.size());
- // for (int i = 0; i < list.size(); i++) {
- // System.out.println(list.get(i));
- // }
- for (Integer x : list) {
- System.out.println(x);
- }
- //Iterator 사용시
- Iterator<Integer> it = list.iterator();
- while (it.hasNext()) {
- Integer intg = (Integer) it.next();
- System.out.println(intg);
- }
- list.clear();
- //동적배열 중간추가 및 삭제시 vector보다 성능 우수
- LinkedList<String> list2 = new LinkedList<>();
- list2.add("a");
- list2.add("b");
- list2.add("c");
- list2.add("d");
- list2.add("e");
- list2.set(1, "abcde");
- list2.remove(4);
- list2.add(2, "ccccc");
- for (String string : list2) {
- System.out.println(string);
- }
- System.out.println("============ Set ===========");
- //b. Set >> HashSet
- // - 순서없고, 중복값 허용안함
- // HashSet<String> set = new HashSet</*String*/>();
- HashSet<String> set = new HashSet<>();
- System.out.println(set.size());
- set.add("aaaaa1");
- set.add("aaaaa1");
- set.add("aaaaa2");
- set.add("aaaaa2");
- System.out.println(set.size());
- // Iterator<String> it = set.iterator();
- // while (it.hasNext()) {
- // System.out.println(it.next());
- //
- // }
- for (String string : set) {
- System.out.println(string);
- }
- set.clear();
- System.out.println(set.size());
- System.out.println("============ Map ===========");
- //c. map >> HashMap, HashTable : 키 + 값으로 매핑하는 객체
- // - 순서의미가 없고, 중복키 허용안함, 중복값 허용
- // HashMap<String, String> map = new HashMap</*String, String*/>();
- HashMap<String, String> map = new HashMap<>();
- map.put("num", "1");
- map.put("id", "admin");
- map.put("pw", "1234");
- map.put("name", "daniel,kim");
- map.put("tel", "010-1234-4567");
- System.out.println("map.size() : "+map.size());
- Set<String> kSet = map.keySet();
- for (String key : kSet) {
- System.out.print(key + ":");
- System.out.println(map.get(key));
- }
- map.put("pw", "0000");
- map.replace("id", "palaoh");
- System.out.println(map.get("num"));
- System.out.println(map.get("id"));
- System.out.println(map.get("pw"));
- System.out.println(map.get("name"));
- System.out.println(map.get("tel"));
- map.clear();
- }
- }
=======================================================
728x90
반응형
'JAVA > 22. CollectionAndMap' 카테고리의 다른 글
Collection & Map 4. Map (0) | 2015.12.01 |
---|---|
Collection & Map 3. Set (0) | 2015.12.01 |
Collection & Map 2. List (0) | 2015.12.01 |