일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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차
- 자료구조 트리
- 객체프로그래밍이란
- 자바
- 카카오기출
- 자료구조힙
- 백준 1924번
- 프로그래머스
- heap정렬
- 카카오코테
- 알고리즘
- 코테준비
- 카카오코딩테스트
- 자바문자열
- 프렌즈4블록
- 백준 1000번 java
- 백준 1924번 java
- java
- heap
- 백준 1000번
- 개발상식
- 힙정렬자바
- 백준
- java method
- 코딩테스트기출
- 객체프로그래밍
- 프렌즈4블록java
- Java heap
- 공부정리
- Today
- Total
목록2019/09 (20)
일단 시작해보는 블로그
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]은 괄호 안에 ^ 표시가 있는데, 이는 반대..