본문 바로가기

JAVA

(10)
Java 의 length, length(), size() 차이점 1. legnth -> 배열의 길이 ( int[], String[], double[] ... ) 2. length() -> 문자열의 길이 ( String, StringBuilder ... ) 3. size() -> 컬렉션프레임워크 타입의 길이 ( ArrayList, Stack, Queue ) import java.util.ArrayList; import java.util.LinkedList; import java.util.Queue; import java.util.Stack; public class Test { static class A {} public static void main(String[] args) { // 1. length int[] arr1 = new int[10]; String[] ar..
java 객체 정렬 첫 번째 방법 import java.util.ArrayList; import java.util.Collections; public class Main { static class Obj implements Comparable{ String s; int n; public Obj(String s, int n) { this.s = s; this.n = n; } @Override public int compareTo(Obj o) { return Integer.compare(this.n, o.n); // n 오름차순 정렬 //return this.s.compareTo(o.s); // s 오름차순 정렬 } } public static void main(String[] args) { ArrayList list = ne..
HashMap 의 Key, Value 기준 정렬하기 package test; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.HashMap; import java.util.List; import java.util.Map.Entry; public class Main { public static void main(String[] args) { ///////////////// Key 기준 정렬 HashMap hm = new HashMap(); // Map에 데이터 추가 hm.put( "B", 1); hm.put( "C", 2); hm.put( "E", 4); hm.put( "A", 5); hm.put( "D", 3); Lis..
JDBC API 연습문제 Mysql 과 연동하여 상품정보를 DB에 저장하고 검색, 수정, 삭제 하는 프로그램을 구현해보자. - DAO.java import java.util.List; public interface DAO { public void insertProduct(String prCode, String name, int price); public void deleteProduct(String prCode); public void updateProduct(); public List allViewProduct(); public Product findProduct(String prCode); } - Product.java public class Product { private String code; private String ..
모듈 기술자 (Java 11 버전 이후) ▶ 모듈(Module) 이란 - 외부에서 재사용할 수 있는 패키지들을 묶은 것 - 이클립스의 프로젝트는 하나의 모듈을 개발하는 것 chap01(프로젝트)은 하나의 모듈이고, 여러개의 모듈이 합쳐져서 프로그램이 된다. ▶ 모듈 기술자(module-info.java) - 해당 모듈의 이름이 무엇인지 - 해당 모듈이 의존하는 모듈이 무엇인지 - 해당 모듈을 외부에서 어떻게 사용할 수 있는지 ▶ 의존하는 모듈 - 해당 모듈(프로젝트)가 실행하기 위해서 필요한 외부 모듈을 말한다. - Java 11 이후 버전 부터 생성한 모듈(프로젝트)은 java.base 모듈만 사용가능하다. java.base 모듈에는 java.lang / java.math / java.util / java.io / java.net / java..
"HashMap"의 "Value" 기준 정렬 import java.util.Map; import java.util.HashMap; import java.util.Collections; import java.util.List; import java.util.Comparator; import java.util.ArrayList; public class Main{ public static void main(String[] args){ Map map = new HashMap(); map.put(1, 0.8); map.put(2, 0.3); map.put(3, 0.6); map.put(4, 0.9); map.put(5, 0.2); List keySetList = new ArrayList(map.keySet()); // 오름차순 System.out.print..
Map 컬렉션 Map 컬렉션은 키(key)와 값(value)으로 구성된 Entry 객체를 저장하는 구조를 가지고 있습니다. 여기서 키와 값은 모두 객체입니다. 키는 중복 저장될 수 없지만 값은 중복 저장될 수 있습니다. 만약에 기존에 저장된 키와 동일한 키로 값을 저장하면 기존의 값은 없어지고 새로운 값으로 대치됩니다. Map 컬렉션에는 HashMap, HashTable, LinkedHashMap, Properties, TreeMap 등이 있습니다. 다음은 Map 컬렉션에서 공통적으로 사용 가능한 Map 인터페이스의 메소드들입니다. 기능 메소드 설명 객체 추가 V put(K key, V value) 주어진 키와 값을 추가, 저장되면 값을 리턴 객체 검색 boolean containsKey(Object key) 주어진 ..
Set 컬렉션 List 컬렉션은 저장 순서를 유지하지만, Set 컬렉션은 저장 순서를 유지하지 않습니다. 또한 객체를 중복해서 저장할 수 없고, 하나의 null 만 저장할 수 있습니다. Set 컬렉션에는 HashSet, LinkedHashSet, TreeSet 등이 있습니다. 다음은 Set 컬렉션에서 공통적으로 사용 가능한 Set 인터페이스 메소드 들입니다. 인덱스로 관리하지 않기 때문에 인덱스를 매개값으로 갖는 메소드가 없습니다. 기능 메소드 설명 객체 추가 boolean add(E e) 주어진 객체를 저장, 객체가 성공적으로 저장되면 true를 리턴하고 중복 객체면 false를 리턴 객체 검색 boolean contains(Object o) 주어진 객체가 저장되어 있는지 여부 isEmpty() 컬렉션이 비어 있는지..