SeouliteLab

[Java/자바] ArrayList 요소 값 변경 방법: replaceAll() 메서드 본문

프로그래밍

[Java/자바] ArrayList 요소 값 변경 방법: replaceAll() 메서드

Seoulite Lab 2024. 3. 7. 09:32

Java의 ArrayList 클래스는 요소 값을 변경하는 다양한 방법을 제공합니다. 이 블로그 포스트에서는 ArrayList의 replaceAll() 메서드를 사용하여 요소 값을 변경하는 방법에 대해 알아보겠습니다.

예제 1: replaceAll() 메서드를 사용하여 모든 요소 변경

List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("cherry");

list.replaceAll(s -> s.toUpperCase());

System.out.println(list);  // [APPLE, BANANA, CHERRY]

이 예제에서는 replaceAll() 메서드를 사용하여 ArrayList의 모든 요소를 대문자로 변경합니다.

예제 2: 사용자 정의 객체의 replaceAll() 메서드 사용

class Product {
    private String name;
    private double price;

    public Product(String name, double price) {
        this.name = name;
        this.price = price;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public double getPrice() {
        return price;
    }

    public void setPrice(double price) {
        this.price = price;
    }

    @Override
    public String toString() {
        return "Product{" +
                "name='" + name + '\'' +
                ", price=" + price +
                '}';
    }
}

List<Product> productList = new ArrayList<>();
productList.add(new Product("Apple", 1.0));
productList.add(new Product("Banana", 0.5));
productList.add(new Product("Cherry", 2.0));

productList.replaceAll(product -> {
    product.setName(product.getName().toUpperCase());
    return product;
});

System.out.println(productList);

이 예제에서는 사용자가 정의한 Product 클래스의 replaceAll() 메서드를 사용하여 제품 이름을 대문자로 변경합니다.