Java4 [Java] Arrays 클래스 사용법 java.util.Arrays Arrays 클래스는 항목 정렬, 항목 검색, 항목 비교와 같은 메소드들을 제공한다 모든 메소드는 static(정적) 메소드이므로, Arrays 클래스로 바로 사용이 가능하다 asList() 배열을 List로 변환 asList로 만든 List는 원소 추가/변경 불가 원소 추가/변경시 new List 사용 String[] blackpink1 = {"jennie", "lisa", "rose"}; List list1 = Arrays.asList(blackpink1); list.set(0, "jisoo"); list.add("yerin") // java.lang.UnsupportedOperationException (add 불가) System.out.println(Arrays.to.. 2022. 9. 22. [Java] Int와 Integer의 차이 Int와 Integer를 평소에 잘 사용하지만 차이를 모르겠어서 찾아보았다. Int primitive 자료형(long, float, double 등..), 데이터 타입 산술연산 가능 null로 사용 안됨 Integer Wrapper 클래스(객체) 산술연산 불가능 null 처리가 가능하므로 SQL과 연동하여 사용하기 용이 여기서 Wrapper 클래스란? >> java는 데이터로서 클래스와 객체 외에 기초(primitive) 타입을 가진다. 그렇기 때문에 기본형 타입(primitive 자료형)과 객체 참조(클래스) 같은 두 가지 타입의 관리 데이터를 가진다. 경우에 따라서 기본형 타입을 객체로 사용하는 경우가 있으며, 이러한 경우 기본형 타입 값을 객체로 표현해야 한다. 이 때, Wrapper 클래스를 사용.. 2022. 9. 21. [Java] StringBuffer와 StringBuilder 개념과 사용법 StringBuffer와 StringBuilder는 기본적으로 문자열을 수정하는 역할이다. 그렇다면 왜 이러한 객체를 사용하는 것일까? 간단하게 String과 String을 합치는 방법에는 + 나 concat 함수가 있다. 자바에서 String 객체는 변경이 불가능 하기 때문에 한번 생성되면 내용을 바꿀 수 없다. 따라서 + 나 concat으로 하나의 문자열을 다른 문자열과 연결하면 새 문자열은 새로운 인스턴스를 생성(메모리 할당)하고 이전 문자열은 힙 메모리에 임시 가비지(Garbage)가 생성되어 메모리가 낭비된다. +, concat() public class Main { public static void main(String[] args) { String str1 = "Blackpink "; Str.. 2022. 9. 20. [Java] HashMap 사용법 HashMap은 key와 value의 쌍으로 이루어진 데이터를 저장하고 다음과 같은 특징을 가지고 있다. key와 value 모두 null 허용 데이터 순서를 보장하지 않음 중복된 key값 허용하지 않고, 중복된 value값은 갖을 수 있다. HashMap이 제공하는 API put() put()은 key와 value를 쌍으로 받기 때문에 데이터타입을 적어 생성한다. null은 key와 value 모두 허용되며 중복된 key는 가장 마지막에 저장된 값으로 업데이트된다. public V put(K key, V value) HashMap colors = new HashMap(); colors.put("red", 1); colors.put("orange", 2); colors.put(null, 3); color.. 2022. 9. 13. 이전 1 다음