JAVA

[JAVA] List의 특정값으로 Long[] 배열 만들기

오선지♬ 2024. 10. 20. 14:13
728x90
반응형
import java.util.List;
import java.util.stream.Collectors;

public class Main {
    public static void main(String[] args) {
        // 예시로 updateParams 객체와 getCrItems() 리스트를 가정
        UpdateParams updateParams = new UpdateParams();
        
        // getCrItems()가 List<CrItem>를 반환한다고 가정
        List<CrItem> crItems = updateParams.getCrItems();
        
        // getIDx()를 사용하여 각 CrItem에서 IDx 값을 추출하고 Long 배열로 변환
        Long[] crDelIds = crItems.stream()
                                 .map(CrItem::getIDx) // 각 객체의 getIDx() 값을 추출
                                 .toArray(Long[]::new); // 추출한 값들을 Long[] 배열로 변환

        // 배열 출력
        for (Long id : crDelIds) {
            System.out.println(id);
        }
    }
}

// CrItem 클래스: IDx 값을 반환하는 메서드를 포함한 예시 클래스
class CrItem {
    private Long IDx;

    public CrItem(Long IDx) {
        this.IDx = IDx;
    }

    public Long getIDx() {
        return IDx;
    }
}

// UpdateParams 클래스: getCrItems()가 CrItem 리스트를 반환하는 예시
class UpdateParams {
    public List<CrItem> getCrItems() {
        // 예시로 몇 가지 CrItem 객체를 리스트에 담아서 반환
        return List.of(new CrItem(100L), new CrItem(200L), new CrItem(300L));
    }
}
728x90
반응형