728x90
1. 목적
: 한 번에 몰아쳐 배우다보니 코드가 헷갈려서, 가장 기본적인 객체 생성부터 도식화 했다.
2. 표
새 객체 선언 | |
배열 | int [] arr = new int[사이즈]; |
매트릭스 이중배열) | int [][] matrix = new int [max][max]; |
리스트 | List<Integer> list = Collections.emptyList(); |
ArrayList | List<String> arrList = new ArrayList<>(사이즈); |
LinkedArrayList | List<String> s = new LinkedList<>(); |
Vector | *멀티 스레드 환경에서는 ArrayList보다 Vector를 사용하는 것이 안전 |
해시맵 | HashMap<Stirng, String> hashmap = new Hashmap<>(); |
Set | HashSet<String> hashset = new HashSet<>(); |
queue | Queue<Integer> queue = new LinkedList<>(); * int타입의 array를 Integer타입으로 변환해주는 법 : Integer[] Array2 = Arrays.stream(배열명).boxed().toArray(Integer[]::new); * Integer타입의 array를 queue로 변환해주는 법 Queue<Integer> InputQ = new LinkedList<>(Arrays.asList(Array명)); |
Stack | Stack<Integer> stack = new Stack<>(); |
Tree | |
Graph | |
*사이즈 입력하면 자동으로 0 채워줌 *Arrays.asList(배열명) : 배열을 ArrayList로 만듦 |
queue용 메서드
add(값) | 값 추가 |
poll() | 첫 번째 제거 후 반환(FIFO) |
peek(인덱스) | 조회만 |
show() | 큐 내 모든 데이터 String으로 반환 |
clear() | 모두 제거 |
size() | 스택 크기 |
stack용 메서드
push(값); | 값 추가 |
pop() | 값 제거 후 반환(LIFO) |
peek() | 조회 |
show() | 스택 내 모든 데이터 String으로 반환 |
remove(인덱스) | 값 제거 |
clear() | 모두 제거 |
size() | 스택 크기 |
728x90
'Java & Spring > 옵션정리' 카테고리의 다른 글
[JAVA] 순열과 조합 (0) | 2022.07.31 |
---|---|
[JAVA] 기초학습 - IntelliJ에서 실행속도 확인하기 (0) | 2022.07.28 |
[JAVA] 기본학습 - 메서드 선언 및 사용 예시 (0) | 2022.07.28 |
[JAVA] 문자열 내 단어들 첫 글자 대문자 변환 (0) | 2022.07.26 |
[JAVA] JSON 저장하기 (0) | 2022.07.25 |