본문 바로가기

JAVA8

[ JAVA ] BufferedReader, BufferedWriter BufferedReader 많은 양의 데이터를 입력받을 때 Scanner 보다 효율성이 있음 // import java.io.*; 필수 // 해당 메소드에 throw IOException 추가 필수 BufferedReader bf = new BufferedReader(new InputStreamReader(System.in)); String str = bf.readLine(); // String 타입으로 받음 BufferedWriter 출력 방식 또한 많은 양의 데이터를 출력 시 System.out.print 보다 효율성이 있음 // import java.io.*; 필수 // 해당 메소드에 throw IOException 추가 필수 BufferedWriter bw = new BufferedWriter(n.. 2021. 4. 3.
[ JAVA ] String to Int, Int to String 형변환 자바의 String 과 Int 사이의 형변환 정리 String to Int String from = "123"; int to = Integer.parseInt(from); Int to String int from = 123; String to = Integer.toString(from); 2021. 2. 7.
[ JAVA ] Priority Queue ( 우선순위 큐 ) 총 정리 일반적인 자료구조의 큐는 FIFO ( First In First Out ) 선입선출 의 구조를 가지고 있습니다. 그러나 기존의 큐와는 다르게 우선순위 큐는 먼저 들어온 순서대로 나가는 것이 아니라 우선순위가 높은 엘리먼트가 먼저 나가는 구조를 가지고 있습니다. 기본적으로 힙 구조를 이용하여 구현하며 우선순위에 따라 최소 힙 / 최대 힙 으로 구현합니다. 내부 요소들은 힙 구조로 이진트리로 구성되어 있습니다. 삽입 시 -> 마지막 노드에 삽입 후 부모 노드와 비교하며 Swap 삭제 시 -> 우선순위가 가장 높은 루트 노드를 삭제 후 마지막 노드를 루트 노드에 올린 후 자식 노드들과 비교하며 Swap PriorityQueue 자료구조를 사용하기 전 import java.util.* 필수! import jav.. 2021. 2. 5.
[ JAVA ] Stack 총 정리 자료구조의 큐와 비교되는 형태로 LIFO ( Last In First Out ) 후입선출 의 구조를 가지고 있습니다. 그래프의 DFS( 깊이우선탐색 )에 사용 재귀적 함수 호출 시 사용 Stack 자료구조를 사용하기 전 import java.util.* 필수! import java.util.*; Stack 선언 import java.util.*; Stack stack = new Stack(); //int형 스택 선언 Stack 값 삽입 Stack stack = new Stack(); // int형 스택 선언 stack.push(2); // stack에 2 추가 stack.push(4); // stack에 4 추가 stack.push(5); // stack에 5 추가 // 2, 4, 5 Stack 값 삭제.. 2021. 2. 2.
[ JAVA ] Queue 총 정리 자료구조의 스택과 항상 비교되는 형태로 FIFO ( First In First Out ) 선입선출의 특징을 가지고 있습니다. BFS ( 그래프 넓이 우선 탐색 ) 에서 사용 JAVA에서 Queue 자료구조를 사용하기 위해서는 import java.util.* 필수! import java.util.*; Queue 선언 Queue queue = new LinkedList(); // linkedlist를 이용하여 int형 queue 선언 // 물론 다른 타입의 queue도 선언 가능 Queue에 값 삽입 Queue queue = new LinkedList(); queue.add(1); // queue에 값 1 추가 queue.offer(3); // queue에 값 3 추가 // add와 offer를 사용하여 .. 2021. 1. 31.
[ JAVA ] Math.pow Math 는 java.lang에 속하기 때문에 따로 import 없이 사용 가능! Math.pow( 숫자, 지수 값 ) 형식으로 넣어서 계산하며, 결과 값은 항상 double 타입 입니다. Math.pow를 이용한 지수 계산하기 public class Math { public static void main(String[] args) { double pow = Math.pow(4, 2); // 4의제곱 System.out.println(pow); // 16 } } 2021. 1. 29.