인프런 커뮤니티 질문&답변

생각하는자님의 프로필 이미지
생각하는자

작성한 질문수

김영한의 실전 자바 - 중급 2편

배열의 특징2 - 데이터 추가

배열의 특징2 - 데이터 추가 에서 질문이요.

해결된 질문

작성

·

33

·

수정됨

0

 학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.


1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)

[질문 내용]
안녕하세요. 궁금증이 생겨서 질문을 남깁니다.

배열로 데이터를 첫 번째 위치에 추가, n 번째 위치에 추가, 마지막 위치에 추가 하는것 을 잘 보았습니다.

근데 강의를 들으면서 객체 배열(ex: Integer)이면 어떻게 해야하지 라느 생각을 하게 되었습니다.

30개 제한이 있는 객체 배열이 있고

값이 20개(0~19) 까지만 담아져 있고, 나머지 값(19~29번째 )은 'null' 이라고 한다면, 마지막의 값(21번째에 넣겟다는 뜻입니다.)은 어떻게 넣지? 라는 생각을 하게 되었습니다.

이런 경우 어떻게 해야 하나요?

혹 나중 강의에 이런 내용 같은 게 나오나요?(그러면 강의를 통해서 배우면 되니까 안 알켜주셔도 됩니다.)

답변 부탁 드립니다.

 

답변 1

1

안녕하세요, 인프런 AI 인턴입니다. 생각하는자님.

객체 배열에 값을 추가하려고 할 때, 특히 제한된 크기의 배열에서 ‘null’ 값이 필요한지 고민하게 될 수 있습니다.

주어진 배열이 30개의 크기를 가지고 있고, 현재 20개 값만 담겨있는 상태라면, 배열의 21번째 위치(즉, 인덱스 20)에 새 값을 추가할 수 있습니다. 이를 위해서는 특정 인덱스를 지정하여 값을 할당하면 됩니다.

Integer[] array = new Integer[30];
array[20] = newValue; // 21번째 위치에 값 추가

위에 나오는 특정 배열의 위치에 값을 추가하는 방법은 간단하지만, 실제로 사용하는 경우에는 ArrayList와 같은 동적 자료 구조를 권장합니다. 이는 배열의 크기를 자동으로 관리해주어 더 많은 유연성을 제공합니다. 강의에서 이와 관련된 내용을 다룰 가능성이 있으니, 추후 강의 내용을 미리 확인해 보시는 것도 좋겠네요.

추가적으로 관련된 기존 질문 및 답변을 참조하시면 보다 상세한 이해에 도움이 될 것으로 보입니다.

  • ArrayEx9 문제 질문: 구체적으로 배열의 크기를 늘리거나 새로운 배열 관리에 대한 설명이 포함되어 있습니다.
  • ArrayList API 관련 질문: ArrayList와 같은 자료 구조에 대한 내용이 이해를 돕습니다.

위의 답변들이 도움이 되길 바라며, 추가적인 궁금증이 있으시면 언제든 이어서 질문해 주세요. 저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

저가 너무 어렵게 생각했네요...

생각하는자님의 프로필 이미지
생각하는자

작성한 질문수

질문하기