전체 글
-
Map계열의 Collections / HashMap / 2019-12-09JAVA 2020. 1. 15. 12:08
Map 계열 - K : 키(Key) / V : 값(Value)를 의미 - 내부적으로 Map.Entry 라는 내부클래스 형태로 저장됨 => 키와 값으로 구성된 Entry(클래스) 객체의 모임 - 키는 중복 O, 값은 중복 X - HashMap을 많이 사용 Map map = new HashMap(); map.put(1, "바나나"); map.put(2, "딸기"); System.out.println(map); System.out.println("3번 key에 포도 등록 : " + map.put(3, "포도")); //원래 들어있던 값을 리턴(null리턴) System.out.println(map); {1=바나나, 2=딸기} 3번 key에 포도 등록 : null {1=바나나, 2=딸기, 3=포도} 값이 들어있..
-
데이터 정렬 / Collections의 sort() 메서드, shuffle() 메서드 / 2019-12-09JAVA 2020. 1. 15. 11:34
sort() 메서드 - Collections.sort(List list) - 파라미터 값으로 list객체가 필요 => Set계열, Map계열은 List객체로 변환 후 정렬 가능 - Collections의 데이터 정렬 기능 - String 과 Integer는 사전 순으로 요소를 정렬하도록 구현되어있음 ArrayList list = new ArrayList(); list.add(50); list.add(42); list.add(1); list.add(5); list.add(16); list.add(2); System.out.println("정렬 전 : " + list); Collections.sort(list); System.out.println("정렬 후 : " + list); System.out.prin..
-
List 계열의 Collection / List 인터페이스 / ArrayList / LinkedList / 2019-12-09카테고리 없음 2020. 1. 15. 11:16
List 계열은 인덱스 기반으로 데이터를 저장한다 (0~...) => 데이터 중복 허용 - null 값도 저장 가능 ArrayList list = new ArrayList(); list.add(1); list.add("TWO"); list.add(3.14); if (!list.isEmpty()) { System.out.println("list의 size : " + list.size());// list의 크기 System.out.println("list : " + list); } System.out.println("list 객체에 정수 1추가가 가능한가? : " + list.add(1)); System.out.println(list); list.add("4"); list.add(5L); System.out..
-
Set 계열의 Collection / Set / HashSet / TreeSet / 2019-12-09JAVA 2020. 1. 14. 17:47
Set 계열은 순서 없이 데이터를 넣는 형태 => 동일한 데이터를 넣으면 구분 할 수 X => 데이터의 중복 허용 X HashSet과 TreeSet가 주로 사용됨 - TreeSet은 정렬기능이 있음 Set 계열은 순서(인덱스)가 없기 때문에 iterator()가 반환하는 Iterator 객체를 사용함 - Iterator의 주요 메서드 메서드 명 선언부와 설명 hasNext() boolean hasNext() 가져올 다음 요소가 있는지 여부를 리턴한다 next() E next() 가져올 다음 요소가 있다면 그 요소를 리턴한다 remove() void remove() 현재 위치의 요소를 삭제한다 HashSet의 기본 문법 HashSet set = new HashSet(); System.out.println(..
-
문자열 형식 지정 / MessageFormat / 2019-12-06JAVA 2020. 1. 14. 17:10
MessageFormat 클래스 - 문자열 구성에 대한 형식 지정 => 데이터를 변수처럼 사용하여 패턴을 적용하여 문자열 지정 가능 // 패턴 형식 String pattern = "이름 : {0}, Java : {1}, JSP : {2}, Android : {3}"; // 데이터(형식에 맞춰 들어갈 데이터를 한꺼번에 입력) String data = "홍길동:100:90:80,이순신:70:100:100,강감찬:50:80:60"; // String 클래스의 split() 메서드를 활용하여 "," 를 구분자로 지정 후 문자열 분리 String[] studentInfo = data.split(","); // 1명씩의 데이터를 분리 1명씩 데이터 분리 후, 다음의 코드를 실행 시키면, for(String str ..
-
숫자 형식 지정하기 / DecimalFormat / 2019-12-06JAVA 2020. 1. 14. 16:57
/* * DecimalFormat * - 숫자에 대한 형식 지정 클래스 * - format() 메서드를 사용하여 객체 -> 문자열로 변환 * parse() 메서드를 사용하여 문자열 -> 객체로 파싱 */ double dNum = 12341234.5; // DecimalFormat 클래스를 활용하여 dNum 값을 출력할 형식 지정 // '₩'기호와 세자리 수만큼 ',' 찍기 //DecimalFormat df = new DecimalFormat("₩#,###.##"); // 빈자리는 표시하지 않음 DecimalFormat df = new DecimalFormat("₩#,###.00"); // 빈자리를 0 으로 표시 System.out.println(df.format(dNum)); // ₩12,341,234...