본문 바로가기

Java10

[Java] HashMap 설명과 여러 함수들 put(), size(), get(), replace(), remove(), clear(), isEmpty() HashMap 특징 키-값 쌍 저장: HashMap은 키와 값의 쌍을 저장하는데 사용됩니다. 각 키는 고유해야 하며, 키에 해당하는 값은 중복될 수 있습니다. Null 허용: HashMap은 키와 값에 null을 허용합니다. 즉, null 값을 가진 키나 값이 저장될 수 있습니다. 빠른 검색 속도: 해시 테이블을 기반으로 하기 때문에 키를 사용한 검색, 삽입, 삭제 연산이 평균적으로 O(1)의 시간 복잡도를 가집니다. 순서 보장 안됨: HashMap은 요소들의 순서를 보장하지 않습니다. 따라서 특정 순서로 요소에 접근하려면 LinkedHashMap과 같은 순서를 보장하는 자료구조를 사용해야 합니다. HashMap phoneMap = new HashMap(); -> HashMap 인스턴스 생성 후 여러 함.. 2023. 12. 20.
[Java] ArrayList의 여러 함수들 size(), add(), get(), set(), remove(), clear(), isEmpty() 배열의 단점 -> 배열 안 요소의 개수에 제한이 있다. String[] nameArray = new String[10]; ArrayList nameList = new ArrayList(); -> 그러므로 ArrayList를 사용한다. 요소 추가하는 함수 add() nameList.add("홍길동"); nameList.add("김나나"); nameList.add("전청조"); 개수 확인하는 함수 size() System.out.println(nameList.size()); // 결과 : 3 요소(데이터) 억세스 하는 함수 get() System.out.println(nameList.get(0)); // 출력 : 홍길동 모든 요소를 보려면 for문 사용 for (int i=0; i set()의 첫번째 인자 .. 2023. 12. 20.
[Java] 문자열의 크기를 비교하는 compareTo(), 문자열이 같은지 확인하는 equals() 문자열의 크기를 비교하는 함수 compareTo() str1 = "홍길동"; str2 = "김나나"; int compare = str1.compareTo(str2); System.out.println(compare); // 결과 : 10253 정수가 0보다 크면, 왼쪽 문자열이 더 큰 것 정수가 0보다 작으면, 오른쪽 문자열이 더 큰 것 정수가 0이면, 두 문자열은 같다는 뜻이다. 문자열이 같은지 확인하는 함수 equals() str1 = "홍길동"; str2 = "김나나"; Boolean bool = str1.equals(str2); System.out.println(bool); // 결과 : false -> 반환 타입은 Boolean이다. 2023. 12. 20.
[Java] 특정 문자열의 위치 인덱스 알려주는 indexOf(), 문자열 포함 여부 알려주는 contains() 특정 문자열의 위치 인덱스 알려주는 indexOf() str1 = "Abc@Naver.com"; int index = str1.indexOf("@"); System.out.println(index); // 출력 : 3 문자열 포함 여부 알려주는 contains() str1 = "Abc@Naver.com"; Boolean bool = str1.contains("Naver"); System.out.println(bool); // 출력 : true -> 반환 타입은 Boolean이다. 2023. 12. 20.
[Java] 문자열의 모든 요소를 소문자, 대문자로 바꿔주는 toLowerCase(), toUpperCase() 모든 요소를 소문자로 바꿔주는 toLowerCase(), 대문자로 바꿔주는 toUpperCase() str1 = "Abc@Naver.com"; System.out.println(str1.toLowerCase()); System.out.println(str1.toUpperCase()); // 출력 : abc@naver.com , ABC@NAVER.COM 2023. 12. 20.
[Java] 문자열의 왼쪽 끝이나 오른쪽 끝에 있는 공백 제거하는 trim() 문자열의 왼쪽 끝이나 오른쪽 끝에 있는 공백 제거하는 함수 trim() str1 = " Abc@Naver.com "; str1 = str1.trim(); System.out.println(str1); // 출력 : Abc@Naver.com 2023. 12. 20.
[Java] 문자열 슬라이싱하는 substring(), 분리하는 split() 문자열 슬라이싱 하는 함수 substring() String str1 = "Hello"; String a = str1.substring(2, 4); System.out.println(a); // 결과 : ll 문자열 분리하는 함수 split() str1 = "red, blue, white"; String[] strArray = str1.split(", "); for(int i=0; i 2023. 12. 20.
[Java] 문자열 붙이는 concat(), 문자열 길이 구하는 length() 문자열 붙이는 함수 concat() String str1 = "Hello"; String a = str1.concat(" h1~"); System.out.println(a); // 결과 : Hello h1~ 문자열 길이 구하는 함수 length() String str1 = "Hello"; int len = str1.length(); System.out.println(len); // 결과 : 5 2023. 12. 20.
[Java] 문자열을 숫자로 바꾸는 방법, 숫자를 문자열로 바꾸는 방법 문자열 -> 숫자(정수) String str3 = "317"; int num = Integer.valueOf(str3).intValue(); System.out.println(str3 + 100); System.out.println(num + 100); int num9 = Integer.parseInt(str3); System.out.println(str3 + 100); System.out.println(num9 + 100); // 출력 결과 317100 417 317100 417 Integer.valueOf(문자열).intValue() Integer.parseInt(문자열) 둘 다 가능하다. 숫자(정수) -> 문자열 int k = 300; String data = Integer.toString(k); .. 2023. 12. 20.
[Java] 정수, 실수, 문자 데이터 타입 다루기 정수, 실수, 문자 데이터 타입 다루기 정수형 데이터 타입은 byte, short, int, long 4가지가 있는데 잘 쓰이는 타입은 int, long이다. ※ 각 데이터 타입마다 용량과 범위가 다르므로 주의해서 사용할 것 byte b = 10; short c = 10000; int d = 13998; long e = 10000000; 실수형 데이터 타입은 float, double 2가지가 있는데 잘 쓰이는 타입은 double이다. ※ float은 뒤에 f를 붙여줘야한다 double은 생략이 가능하다. float f = 12.2345f; double g = 12.2345; + 연산을 할때 정수 나누기 정수는 결과도 정수로 나오고 실수로 나누면 결과는 실수가 된다 // 정수(a + b)한 값을 실수로 바.. 2023. 12. 20.