왕현성
코딩발자취
왕현성
전체 방문자
오늘
어제
  • 코딩 (277)
    • Python (71)
    • Java (16)
    • MySQL (34)
    • 인공지능 (48)
      • 머신러닝 (16)
      • 딥러닝 (32)
    • 영상처리 (4)
    • Rest API (21)
    • Android Studio (25)
    • streamlit (13)
    • DevOps (22)
      • AWS (9)
      • PuTTY (5)
      • Git (4)
      • Serverless (2)
      • Docker (2)
    • IT 기술 용어 (6)
    • 디버깅 ( 오류 해결 과정 ) (17)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • pytorch
  • ckpt_file
  • encoding='utf-8'
  • maskimage
  • ComputerVision
  • 딥러닝
  • tune()
  • UnboundLocalError
  • PYTHON
  • labelme
  • 비지도학습
  • TensorFlow
  • 영상기술
  • labelme UnocodeDecodeError
  • matplotlib
  • 의료이미징
  • pip install labelme
  • numpy
  • 컴퓨터비전
  • 영상처리역사
  • PIL
  • OpenCV
  • get_long_description
  • imageprocessing
  • 기상탐사
  • alibidetect
  • yolov8
  • unsupervised
  • 영상처리
  • alibi-detection

최근 댓글

최근 글

티스토리

250x250
hELLO · Designed By 정상우.
왕현성
Java

Java - ArrayList와 HashMap / size(), set(), remove(), clear(), isEmpty,put(),replace(),

Java - ArrayList와 HashMap / size(), set(), remove(), clear(), isEmpty,put(),replace(),
Java

Java - ArrayList와 HashMap / size(), set(), remove(), clear(), isEmpty,put(),replace(),

2023. 1. 25. 12:50
728x90

Array List

  • 메모리에 동적으로 할당
  • 선언시에 갯수를 정의하지 않아도 됨
  • 갯수에 상관없이 데이터의 추가 삭제가 자유로움
  • 저장 할 데이터 타입 선언은 <>를 통해서 정의

 

비어있는 ArrayList 생성

		ArrayList<String> nameList = new ArrayList<>();
		// 위의 어레이리스트는 비어있는 것이다.

 

 

데이터 추가

		nameList.add("홍길동");
		nameList.add("김나나");
		nameList.add("Mike");

데이터 억세스

String name=nameList.get(2);
System.out.println(name);

어레이 리스트의 데이터 갯수를 확인하는 함수 size()

nameList.size();

저장된 데이터를 모두 출력하는 방법 2가지

for (int i=0;i<nameList.size();i++) {
			System.out.println(nameList.get(i));
		}
// for each 반복문!!
		for ( String data : nameList ) {
			System.out.println(data);
		}

데이터의 값 변경 set()

name=nameList.get(2);
		System.out.println(name);
		
		nameList.set(2, "Harry");
		
		name=nameList.get(2);
		System.out.println(name);

삭제하는 방법 인덱스로 삭제하거나, 값으로 삭제하는 것. remove()

 

nameList.remove(2);
		

		
nameList.remove("Harry");

전체 저장된 데이터를 모두 삭제 clear()

nameList.clear();

ArrayList가 비어있는지 확인하는 함수 isEmpty()

if(nameList.isEmpty()) {
			System.out.println("nothing");
		
		}else {
			System.out.println("something");
		}

HashMap

  • 키와 밸류가 한 쌍인 데이터 구조
  • 키는 인덱스를 의미하며, 밸류는 실제 값을 의미
  • 배열은 인덱스의 번호로 데이터를 접근하지만 해쉬맵은 키 값으로 데이터 접근
  • 파이썬의 딕셔너리와 비슷한 데이터 스트럭쳐

데이터 저장

HashMap<String,String> phoneMap = new HashMap<>();
		
		// 데이터 저장
		phoneMap.put("model","iPhone 12");
		phoneMap.put("year", "2021");
		phoneMap.put("color", "red");

데이터 억세스 : key값으로 억세스!

String model=phoneMap.get("model");
		System.out.println(model);

 

데이터 값 변경 replace()

phoneMap.replace("year","2022"); // key값이 year인 것의 데이터를 2022로 바꾸는 코드

데이터 삭제

phoneMap.remove("year");

저장된 데이터를 모두 출력하는 방법 2가지

Object[] values = phoneMap.values().toArray();
		for(int i=0;i<values.length;i++) {
			System.out.println((String)values[i]);
		}
		
		for(Object data:phoneMap.values().toArray()) {
			System.out.println((String)data);
		}

전체 저장된 데이터를 모두 삭제

phoneMap.clear();

데이터가 있는지 없는지 확인하는 코드

if (phoneMap.isEmpty()) {
			System.out.println("Nothing");
		}else {
			System.out.println("Something");
		}

 

 

 

'Java' 카테고리의 다른 글

java - email 체크 정규식  (0) 2023.01.31
Java - 예외 처리 - Try/Catch/Finally  (0) 2023.01.26
Java - 정수 및 실수를 클래스로 생성하는 방법 / 문자열 형변환 / 문자열 함수  (0) 2023.01.25
Java - 추상클래스 (abstract)와 인터페이스(interface)  (0) 2023.01.20
Java - 상속 (Inheritance) / 메소드 오버라이딩 (Method Overriding) / super  (0) 2023.01.19
  • Array List
  • HashMap
'Java' 카테고리의 다른 글
  • java - email 체크 정규식
  • Java - 예외 처리 - Try/Catch/Finally
  • Java - 정수 및 실수를 클래스로 생성하는 방법 / 문자열 형변환 / 문자열 함수
  • Java - 추상클래스 (abstract)와 인터페이스(interface)
왕현성
왕현성
AI 머신비전 학습일지

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.