프로그래밍/JAVA

Index 인덱스란 ?

Cognivox 2025. 4. 14. 16:25
반응형

"인덱스(index)"는 프로그래밍에서 거의 매일 마주치는 개념이라
제대로 한번 딱! 이해하고 가면 코딩이 훨씬 쉬워짐 💡


✅ 인덱스(index)란?

**배열이나 리스트 등에서 각각의 값에 붙는 '번호'**야.
이 번호를 통해 값을 꺼내거나, 바꾸거나, 추가할 수 있음


💡 예시 1: 배열에서 인덱스

인덱스값
0 "사과"
1 "바나나"
2 "딸기"

👉 fruits[1] 하면 → "바나나"가 나옴


❗ 주의할 점

  • Java에서는 인덱스는 0부터 시작해!
  • fruits[3] 이렇게 쓰면 오류 나! (3번째는 없으니까)

✅ 와이봇이 알려주는 비유

인덱스는 책갈피 번호
0페이지, 1페이지, 2페이지… 이렇게 붙어 있어
→ 원하는 "페이지"를 꺼낼 수 있도록 도와주는 번호!


📌 자주 보는 문장 예시

여기서 i가 바로 인덱스 역할!
fruits[0], fruits[1], fruits[2] 순서대로 접근


✅ 인덱스는 언제 나오냐면?

  • 배열, 리스트, 문자열, 반복문, 검색, 삭제, 삽입 등 거의 모든 곳에서 등장함

 

 

✅ 1. 배열 (Array)

📌 특정 위치에 있는 값을 꺼낼 때 인덱스를 사용

예시 상황:

"과일 3개를 배열에 넣고, 두 번째 과일만 출력하고 싶어"

➡ 배열[1] → 두 번째 과일


✅ 2. 리스트 (List)

📌 동적으로 값이 추가/삭제되는 구조에서도 인덱스로 접근

예시 상황:

"쇼핑몰 장바구니에서 1번째 항목을 삭제하고 싶어"

➡ 리스트.remove(0) → 첫 번째 항목 제거


✅ 3. 문자열 (String)

📌 문자 하나하나도 인덱스로 접근 가능

예시 상황:

"HELLO"라는 문자열에서 E만 출력하고 싶어

➡ 문자열.charAt(1) → 두 번째 글자 'E'


✅ 4. 반복문 (for문 등)

📌 반복하면서 인덱스를 활용해 순차적으로 접근

예시 상황:

"학생 이름을 하나씩 차례대로 출력하고 싶어"

➡ for (int i = 0; i < 이름수; i++)

➡ 이름[i] 로 하나씩 출력


✅ 5. 검색

📌 특정 값이 있는 위치(인덱스)를 찾는 데 사용

예시 상황:

"전화번호 목록 중에서 '010-1234'가 어디 있는지 알고 싶어"

➡ 값이 위치한 인덱스 번호를 찾아냄
➡ 없으면 -1 같은 값으로 "없다"고 알려줌


✅ 6. 삭제

📌 삭제할 위치를 인덱스로 지정

예시 상황:

"3번째 뉴스 항목을 삭제하고 싶어"

➡ list.remove(2) → 세 번째 항목 삭제


✅ 7. 삽입

📌 특정 인덱스에 값을 끼워 넣음

예시 상황:

"2번째에 새 공지를 추가하고 싶어"

➡ list.add(1, "새 공지")


🔁 정리 표

항목인덱스 쓰는 이유
배열 순서대로 값 접근
리스트 추가/삭제/검색 등 위치 기반 조작
문자열 글자 하나씩 접근
반복문 순서 반복 (i가 인덱스 역할)
검색 값이 있는 위치 찾기
삭제 특정 위치의 값 제거
삽입 중간에 값 끼워넣기

#Java배열 #Java리스트 #Java문자열 #Java반복문 #Java검색 #Java삭제 #Java삽입  
#JavaIndex #자바기초 #자바배열예제 #자바ArrayList #charAt사용법 #for문예제  
#리스트삭제 #리스트삽입 #자바문자열다루기 #indexOf사용법 #자바초보 #자바예제 #자바공부

반응형

'프로그래밍 > JAVA' 카테고리의 다른 글

Util 패키지  (0) 2025.04.16
Lang 패키지  (0) 2025.04.16
시퀀스 다이어그램  (0) 2025.04.14
예시 )bookmaket 코드 만들기 기본 클래스 설명  (0) 2025.04.14
아키텍처 구조  (0) 2025.04.14