본문 바로가기

Java

(130)
[Java] Nested 클래스 nested (수학) 집합 또는 구간의 순서를 지닌 계열(系列)에서, 각기 그 앞의 것에 포함되고, 또한 집합의 직경이나 구간의 길이가 0으로 수속(收束)하는 것. 말이 어렵지만 다중으로 for문을 사용하거나 if문을 사용하는 것이랑 비슷하다고 생각하면 될거같다. nested 클래스는 클래스 안에 새로운 클래스를 작성하는 것을 의미한다. . . 여기서 static의 관계를 이해해야하는데 static은 어디서든 접근가능하다고 보면된다. . . package member_Class; // 외부 클래스 public class A { int a; // 인스턴스 멤버 static int b; // static(클래스) 멤버 public A() { System.out.println("A 객체가 생성됨."); } /..
[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 활용하기 문자열을 무작위로 입력받아 문자순으로 출력하는 프로그램을 만들어본다. . . package Set; import java.util.*; public class TreeSetEx2 { public static void main(String[] args) { TreeSet stringSet = new TreeSet(); stringSet.add("apple"); stringSet.add("forever"); stringSet.add("description"); stringSet.add("ever"); stringSet.add("zoo"); stringSet.add("base"); stringSet.add("guess"); stringSet.add("cherry"); System.out.println(stri..
[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("..