본문 바로가기

분류 전체보기22

[JAVA] ArrayList <-> Array 알고리즘 문제를 풀다가 ArrayList로 풀어야 하다가도 리턴은 Array여서 바꿔야할 경우가 많았구, 특히 ArrayList는 Integer 이고, Array는 int 인 경우가 많아 이부분에 대해서 공부가 필요했다!1. ArrayList 두가지 방법1)ArrayList list = new ArrayList(Arrays.asList("aa","bb","cc")); 2)ArrayList list = new ArrayList();list.add("bb");list.add("aa");list.add("cc"); +) ArrayList 출력은 그냥 값을 넣으면 된다! 참고로 그냥 배열(Array)은  Arrays.toString(list)로해야한다는 사실!  2.ArrayList -> String[] 으로 .. 2024. 2. 20.
[JAVA] 문자열 함수 정리 문자열 함수를 정리해볼까 ㅎ ! 한다 1. equals(String s) 두개의 문자열이 동일한 값을 가지고 있는지 (true, false) 반환 형태는 a.equals(b) 로 ! String str = "hello"; System.out.println("hello".equals(str)); //true 2.indexOf(String s) 문자열에서 특정 문자가 시작되는 인덱스 반환 String str = "abcdef"; System.out.println(str.indexOf("b"); //1 "b"가 아니라 "bcd"이여도 첫번째 글자인 "b" 기준으로 반환 하는거 주의하자! 3.length() 문자열 길이 반환 String str = "hello"; System.out.println(str.len.. 2024. 2. 19.
[JAVA] Stack(스택)과 Queue(큐) 알고리즘을 요즘 풀고있는데 스택과 큐에 대한 정리를 하면 좋을것 같은 생각이 ㅠㅠ ...!!각각 어떤 메서드가 있는지 알아보고 열심히 써보도록하자 (´ヮ`) 0. Stack과 Queue 구조 1)Stack(스택)일명 박스쌓기!  선입후출(FILO) 구조 또는 후입선출(LIFO)구조라고 한다!FILO == First In Last Out2)Queue(큐)일명 대기줄!이라고 할수있다. 선입선출(FIFO)구조라고한다. (공정하죠?^,^)FIFO == First In First Out  1.Stack 메서드boolean isEmpty() / empty()Stack이 비어있으면 True,Stack이 비어있지않으면 FalseObject peek()Stack의 맨 위 저장.. 2024. 2. 4.
[JAVA] Arrays.sort() 오름차순 내림차순 자바에서 정렬을 할 경우 Arrays의 sort()함수를 많이 사용하는데!! 정확하게 알아보자:) Arrays 사용하려면 import java.util.Arrays; 해줘야함!! 1. 오름차순 어떤 배열이든 미리 선언을 해야함! Arrays.sort()함수를 사용하면된다 ^,^ int[] array = {3,4,1,2,5}; //int[] array = new int[] {3,4,1,2,5}; Arrays.sort(array); **배열 출력시 1) Arrays의 toString() 사용 System.out.println(Arrays.toString(array)); //[1,2,3,4,5] 그냥 array 혹은 array.toString() 할 시 메모리주소값 출력되니 주의하자! 2) 반복문사용 for .. 2024. 1. 31.
[JAVA] StringBuffer 와 StringBuilder 1. String vs StringBuffer 와 StringBuilder String : 불변성(Immutable)갖음 - 할당된 공간이 변하지 않음 StringBuffer, StringBuilder : 가변성(mutable)갖음 - 할당된 공간이 변함 String str = new String("hello"); (1) str = str + " world"; //hello world (2) (1)에서는 str --> hello 를 가르켜 메모리 주소가 할당 (2)에서는 str --> hello world를 가르켜 메모리 주소가 할당 이때 hello 값이 들어간 메모리영역 != hello world 값이 들어간 메모리영역 (즉, hello 값이 들어간 메모리영역은 Garbage가 된다!) 변하지않은 문자.. 2024. 1. 29.