일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 개발상식
- 백준
- 힙정렬자바
- 카카오1차
- 프렌즈4블록java
- 코테준비
- java
- 문자열포맷
- java method
- 객체프로그래밍이란
- 프로그래머스
- 객체프로그래밍
- heap
- 알고리즘
- 카카오기출
- 백준 1924번
- 자료구조 트리
- 코딩테스트기출
- 백준 1000번
- 백준 1000번 java
- heap정렬
- 자료구조힙
- 카카오코테
- 프렌즈4블록
- 자바
- 백준 1924번 java
- 자바문자열
- 카카오코딩테스트
- Java heap
- 공부정리
- Today
- Total
목록2019/09/03 (5)
일단 시작해보는 블로그
Set Interface 1. 데이터 중복 No! 데이터를 중복해서 저장할 수 없다. 2. 저장 순서가 보장되지 않음. index로 관리하는 것이 아니기 때문 . 3. Iterator의 객체(반복자)를 통해 반복문을 돌릴 수 있다. 이것도 인덱스로 관리하는 것이 아니기 때문. 대표적으로 HashSet, TreeSet, LinkedHashSet 등이 있다. HashSet 전형적인 Set 인터페이스의 특성을 갖추고 있다. 데이터 중복x, 입력한 순서대로 저장되지 않는다. package hash; import java.util.HashSet; import java.util.Set; // HashSet은 순서가 따로 없고 중복되지 않는다. if 중복 -> false를 반환한다. public class HashS..
Iterator는 자바의 Collection framework에서 Collection에 저장되어 있는 요소들을 읽어오는 방법을 표준화한 것이다. List나 Set인터페이스를 구현하는 컬렉션은 iterator()가 컬렉션의 특징에 맞게 설계되어있다. Iterator는 인터페이스이다. public interface Iterator{ boolean hasNext(); Object next(); void remove(); } 1. boolean hasNext() : 읽어 올 요소가 남아있는지 확인하는 메소드 2. Object next() : 읽어 올 요소가 남아있는지 확인하는 메소드 3. void remove() : next()로 읽어 온 요소를 삭제한다. next()호출 후, remove()를 사용한다.
Hashset은 중복을 허용하지 않고 순서가 없다. 만약 중복을 허용하지 않는 순서가 있는 집합을 만들고 싶다면 LinkedHashSet을 사용하면 된다. package hash; import java.util.HashSet; import java.util.Iterator; public class HashSet_Union_Inter { public static void main(String[] args) { HashSet SetA = new HashSet(); // [1, 2, 3, 4, 5] HashSet SetB = new HashSet(); // [1, 2, 4, 5, 6] HashSet SetUnion = new HashSet(); // [1, 2, 3, 4, 5, 6] HashSet SetInt..
문자열로 정의한 정규표현식은 사용되기 전에 반드시 Pattern 클래스의 인스턴스로 컴파일 되어야한다. 컴파일된 패턴은 Matcher 객체를 만드는데 사용되며, Matcher 객체는 임의의 입력 문자열이 패턴에 부합되는지 여부를 판가름하는 기능을 담당한다. 또한, Pattern객체들은 비상태 유지 객체들이기 때문에 여러개의 Matcher 객체들이 공유할 수 있다. 목표> String str = "나는 123456788입니다."; 다음 문자열에서 숫자만 추출하고 싶어요! 1. Pattern p = Pattern.compile("([0-9])+"); 여기서 [0-9]라고 하면 숫자 한글자씩 나온다. ([]이거 자체가 범위를 쓸 수 있지만 한 글자를 의미하는 것이라서 그렇다.) 원하는 답(123456788)을..
정규표현식은 특정한 조건으로 문자를 검색하거나 바꿀 때 사용된다. 정규 표현식의 예 예를들어 다음과 같은 문자열이 있다고 보면, String str = "안녕하세요. 저는 12345567입니다."; //너무 대충썼.. 이 문자열에서 숫자만 남기고 다 지우고 싶을 때 다음과 같은 식을 쓰면 된다. String result = str.replaceAll("[^0-9]", ""); 여기서 [^0-9]가 정규표현식인데, [] -> 하나의 문자를 의미한다고 보면 편한데, [0-9]라면 0-9숫자, [a-z]는 소문자, [A-Z]는 대문자, [a-zA-Z]는 대소문자 중, 하나 이렇게 생각하면 된다. 0-9 -> 위에서 설명했듯, 범위이다. ^ -> 위의 표현식[^0-9]은 괄호 안에 ^ 표시가 있는데, 이는 반대..