본문 바로가기
반응형

프로그래밍/JAVA3

[JAVA] Stack과 Queue 사용법 Stack과Queue는 코팅 테스트에서 심심치 않게 나오는 친구들입니다. 가끔 풀다 보면 까먹는 경우가 있어서Stack과Queue의 간단한 개념만 잡고 JAVA에서 어떻게 사용하는지 정리해보려고 합니다. 간단 개념 Stack : 마지막에 저장한 데이터를 가장 먼저 꺼내는 LIFO(Last-In-First-Out)인 자료구조 Queue : 먼저 들어간 데이터를 먼저 꺼내는 FIFO(First-In-First-Out)인 자료구조 사용법 Stack Stack stack = new Stack(); stack.push(1); stack.push(2); stack.peek(); // 2를 return , stack = [1, 2] stack.pop(); // 2를 return , stack = [1] push(ob.. 2021. 11. 8.
[JAVA] ArrayList에서 Array로 변환하기 (Integer, String) 일반적으로 코딩 테스트나 프로그래밍에서 리스트를 다룰 때 삭제와 삽입이 용이하고 동적으로 크기를 정할 수 있는 ArrayList를 많이 사용합니다. 하지만 필요에 따라 ArrayList를 Array로 변환해야 할 때가 있습니다. 이번에는 어떻게 List를 Array로 변환할 수 있는지 알아보려고 합니다. ArrayList -> Int Array List array = new ArrayList(); array.add(1); array.add(2); array.add(3); //java 8 이후 int[] arr1 = array.stream().mapToInt(i -> i).toArray(); //java 8 이전 int[] arr2 = new int[array.size()]; for(int i =0 ; i.. 2021. 11. 1.
[JAVA] 문자열(String) 비교 시 == 와 equals의 차이점 JAVA를 처음 접하면 문자열이 같은지 비교할 때 if(A == B)이렇게 하는 경우가 있습니다. 하지만 이는 의도한 대로 안 나올 가능성이 큽니다. 그 이유를 한 번 알아보겠습니다. == 연산자 참조 비교를 통해 두 문자열을 비교합니다. 즉, 두 개의 객체가 메모리 공간을 가리키는지 확인합니다. 이 때의 반환 값은 boolean으로 가져오며 같은 주소면 true 아니면 false를 반환합니다. equals() 메소드 두 객체의 내용을 비교하는 메소드입니다. 문자열의 데이터를 기반으로 비교합니다. 같은 내용이면 true 아니면 false를 반환합니다. 📂 코드 public class Test { public static void main(String[] args) { String value1 = "Tes.. 2021. 10. 29.
반응형

loading