본문으로 바로가기
COMMUNITY모든 이야기

Java 리스트에 값을 추가했는데 출력하면 계속 빈 값으로 나와요

빗방울 2026.10.31 06:32 2분 읽기 조회 9 · 추천 2

토이 프로젝트로 간단한 메모장 기능을 만들고 있는데, 리스트에 문자열을 저장하고 출력하려고 합니다.

코드:

import java.util.*;

public class Main {
    public static void main(String[] args) {
        List<String> memoList = new ArrayList<>();
        addMemo(memoList, "공부하기");
        System.out.println("메모 목록: " + memoList);
    }

    public static void addMemo(List<String> list, String text) {
        List<String> newList = new ArrayList<>(list);
        newList.add(text);
    }
}

오류: 메모 목록: []

시도: addMemo 메서드 안에서 add를 분명히 호출했고, 리스트 변수명도 맞게 썼는데 왜 저한테는 계속 빈 괄호만 나오는지 모르겠어요.

질문: 왜 addMemo 메서드에서 추가한 값이 main 메서드의 memoList에는 반영되지 않는 건가요?

모든 이야기1455

가벼운 안부부터 깊은 생각까지, 함께 나눠요.

글쓰기
총 1455개의 이야기
댓글