본문 바로가기

Java/본격 Java 컬렉션

(23)
[Java] Enumeration(열거형) Enumeration은 배열같으면서도 Map이랑 비슷한 느낌도 있다. 사용법을 알아보자 . . enum Direction { EAST, SOUTH, WEST, NORTH } public class EnumEx1 { public static void main(String[] args) { Direction d1 = Direction.EAST; Direction d2 = Direction.valueOf("WEST"); // 문자열을 Direction타입의 값으로 변환 // Integer k = Integer.valueOf("1"); Direction d3 = Direction.EAST; System.out.println("d1 = " + d1); System.out.println("d2 = " + d2); ..
[Java] TreeMap 개념 및 실습 TreeMap은 HashMap과 동일한 성질을 갖지만 또 하나 알아둘 것은 Map 사이에서도 약간의 순서를 정할 수 있다. 키(key)값에 의해서 정렬을 해볼 수 있다. . . package map; import java.util.*; public class TreeMapEx1 { public static void main(String[] args) { TreeMap tMap = new TreeMap(); tMap.put(87, "홍길동"); tMap.put(68, "이순신"); tMap.put(27, "강감찬"); tMap.put(84, "전우치"); tMap.put(37, "장보고"); Map.Entry entry = tMap.firstEntry(); System.out.println("가장 낮은 점..
[Java] Map을 이용하여 로그인 시스템 구현하기 Map에는 키(Key)와 값(value) 두 가지 형태로 저장되어있다. 이러한 형태로 사용하기에 알맞은 것은 로그인 시스템이라는걸 불현듯 생각해 낼수 있다. 키(key)값을 아이디라고 생각하고 값(value)를 비밀번호로 생각해서 출력해보자 . . package map; import java.util.*; public class TestHashMapEx1 { public static void main(String[] args) { Map loginMap = new HashMap(); loginMap.put("sslee", "1234"); loginMap.put("ksyou", "1111"); loginMap.put("kdhong", "4321"); while(true) { Scanner sc = new ..
[Java] HashMap 개념 및 실습 Map은 따로 순서와 중복값에 상관없이 저장할 수 있는 컬렉션이다. 키(key)와 값(value)을 매칭해서 저장하는 것이 가장 큰 특징이다. 기본적으로 값을 입력하고 불러오는 공부를 해보자 . . package map; import java.util.HashMap; import java.util.Map; import java.util.Map.Entry; import java.util.Set; public class HashMapEx1 { public static void main(String[] args) { Map map = new HashMap(); map.put("1", "1"); map.put("2", "2"); map.put("3", "3"); map.put("4", null); map.put..
[Java] Comparator 개념 및 실습 Comparator는 Comparable과 성질을 똑같다. 다만 입력받는 객체의 갯수가 다르다. Comparator는 2개의 동일한 성질의 객체를 입력받아야하고 Comparable은 하나만 입력받아도 된다. 그럼 비교해보기 위해 클래스를 만든다 . . package Set; public class Fruit { public String name; public int price; public Fruit(String name, int price) { this.name = name; this.price = price; } @Override public String toString() { return "Fruit [name=" + name + ", price=" + price + "]"; } } . . 그리고 ..
[Java] Comparable 개념 및 실습 TreeSet에서는 내부적 로직에 맞춰서 순서가 정해진다. 하지만 객체 단위는 어떻게 순서를 정해야할지 자바에서도 정해지지 않았다. TreeSet을 비롯해 순서가 자동 정리 되는 것들에는 우리가 정렬하는 기준을 정해줘야한다. 그 중에 하나는 Comparable이다. . . 그러면 우선 객체를 생성할 클래스를 만든다. . . package Set; public class Person implements Comparable{ public String name; public int age; public Person(String name, int age) { this.name = name; this.age = age; } @Override public String toString() { return "Perso..
[Java] TreeSet 개념 TreeSet은 집합이지만 순서가 존재한다. . . package Set; import java.util.*; public class TreeSetEx1 { public static void main(String[] args) { TreeSet set1 = new TreeSet(); // 두 가지 방법으로 입력가능 set1.add(Integer.valueOf(87)); set1.add(Integer.valueOf(98)); set1.add(75); set1.add(85); set1.add(80); System.out.println(set1); Integer score =null; System.out.println("가장 낮은 점수 : " + set1.first()); System.out.println("..
[Java] HashSet 개념 기본적으로 Set(집합)은 중복을 허용하지 않고 순서가 정해져 있지않다. 그래서 만약에 중복값을 추가하려고 하면 추가가 안된다. 집합내에 원소들을 출력하기 위해서는 Iterator를 사용하는 것이 좋다. 그리고 while문을 이용하여 다음 출력할 것이 없을때까지 출력한다. . . package Set; import java.util.*; public class HashSetEx1 { public static void main(String[] args) { HashSet set1 = new HashSet(); set1.add("Java"); set1.add("JDBC"); set1.add("Servlet/JSP"); set1.add("Java"); // 중복값은 추가되지 않음 set1.add("Spring..