본문 바로가기

array3

[Java/Python] 문법 비교 정리 #2 배열 Java 에서의 배열 인자 추가하기 List list = new ArrayList(); list.add(1); list.add(2); list.add(3); list.add(4); list.add(5); 인자 제거하기 List list = new ArrayList(); list.add("a"); list.add("b"); list.add("c"); // 1. 값 기준 제거하기 list.remove("a"); // 2. 인덱스 기준 제거하기 list.remove(1); // 2. 첫번째 값 or 마지막 값 제거하기 list.remove(); // 첫번째값 제거 list.removeFirst(); // 첫번째값 제거 list.removeLast(); // 마지막값 제거 인자 확인 List list = new.. 2022. 10. 28.
[String] Array String으로 변환하기 변환 방법 for문을 사용해서 String으로 변환도 가능하지만 java에서 기본으로 제공하는 라이브러리로도 가능합니다. 1. List로 변경해서 처리 String[] strArr = {"a", "b", "c", "d"}; List strList = Arrays.asList(strArr); StringBuilder sb = new StringBuilder(); strList.forEach(sb::append); // 출력 결과 - abcd 2. String.join String[] strArr = {"a", "b", "c", "d"}; String.join(",", strArr); // 출력 결과 - a,b,c,d // ,는 구분자로 사용됩니다. 다른 구분자를 원하실때 변경 Arrays.toString .. 2022. 3. 18.
java #1 [concat, +, StringBuffer, StringBuilder] String과 String 자체를 이어붙일때에는 사실 두개의 String중 하나의 길이가 늘어나는 것이 아니라 새로운 String이 메모리 영역에 생성이 됩니다. 이로인해서 String을 가지고 작업할 때 조심해야합니다. 퍼포먼스 상에서 가장 빠른건 +와 , StringBuilder입니다. (java 1.5버전 부턴 +와 StringBuilder가 동일) 사실 java 1.5이전의 버전을 사용하시는 분이면 + 사용을 비추하는 이유는 +와 concat이 동일하게 동작하기 때문입니다. 사실 String을 재 조합할때에 java는 새로운 인스턴스를 만들어 우리에게 재공합니다. (concat의 경우) 그러기에 메모리 소비를 가장 많이 줄이려면 StringBuffer나 StringBuilder를 사용해야 하는데 .. 2020. 6. 23.