java集合练习 添加手机对象并返回数据


好的,以下是一个示例代码,用于创建一个保存手机对象的Java集合(ArrayList),添加若干个手机对象,并返回集合中所有手机对象的数据:

import java.util.ArrayList;

public class Phone {
    private String brand;
    private String model;
    private double price;

    public Phone(String brand, String model, double price) {
        this.brand = brand;
        this.model = model;
        this.price = price;
    }

    public String getBrand() {
        return brand;
    }

    public String getModel() {
        return model;
    }

    public double getPrice() {
        return price;
    }
}

public class Main {
    public static void main(String[] args) {
        ArrayList<Phone> phones = new ArrayList<>();
        phones.add(new Phone("Apple", "iPhone 13", 999.0));
        phones.add(new Phone("Samsung", "Galaxy S21", 799.99));
        phones.add(new Phone("Google", "Pixel 6", 699.0));
        phones.add(new Phone("OnePlus", "9 Pro", 969.0));
        phones.add(new Phone("Xiaomi", "Mi 11", 749.0));

        for (Phone phone : phones) {
            System.out.println("Brand: " + phone.getBrand() + " | Model: " + phone.getModel() + " | Price: $" + phone.getPrice());
        }
    }
}

在上面的示例代码中,我们首先定义了一个Phone类,用于描述手机的品牌、型号和价格。然后在Main类中,我们创建了一个ArrayList集合来保存若干个Phone对象。最后,我们使用for循环遍历集合中的所有手机对象,并输出它们的品牌、型号和价格信息。

你可以根据需要修改示例代码中的手机对象数据,或者使用其他类型的Java集合来保存手机对象。

如果需要向集合中添加新的手机对象并返回所有手机对象的数据,可以按照以下步骤操作:

  1. 创建一个新的Phone对象,设置其品牌、型号和价格属性;
  2. 将新的Phone对象添加到集合中;
  3. 使用for循环遍历集合中的所有手机对象,并输出它们的品牌、型号和价格信息。

以下是示例代码:

import java.util.ArrayList;
import java.util.Scanner;

public class Phone {
    private String brand;
    private String model;
    private double price;

    public Phone(String brand, String model, double price) {
        this.brand = brand;
        this.model = model;
        this.price = price;
    }

    public String getBrand() {
        return brand;
    }

    public String getModel() {
        return model;
    }

    public double getPrice() {
        return price;
    }
}

public class Main {
    public static void main(String[] args) {
        ArrayList<Phone> phones = new ArrayList<>();
        phones.add(new Phone("Apple", "iPhone 13", 999.0));
        phones.add(new Phone("Samsung", "Galaxy S21", 799.99));
        phones.add(new Phone("Google", "Pixel 6", 699.0));
        phones.add(new Phone("OnePlus", "9 Pro", 969.0));
        phones.add(new Phone("Xiaomi", "Mi 11", 749.0));

        Scanner input = new Scanner(System.in);

        System.out.print("Enter phone brand: ");
        String brand = input.nextLine();

        System.out.print("Enter phone model: ");
        String model = input.nextLine();

        System.out.print("Enter phone price: ");
        double price = input.nextDouble();

        phones.add(new Phone(brand, model, price));

        for (Phone phone : phones) {
            System.out.println("Brand: " + phone.getBrand() + " | Model: " + phone.getModel() + " | Price: $" + phone.getPrice());
        }
    }
}

在上面的示例代码中,我们添加了一个Scanner对象,用于读取用户输入的新手机对象的品牌、型号和价格。然后,我们创建一个新的Phone对象,并使用ArrayListadd()方法将其添加到集合中。最后,我们再次使用for循环遍历集合中的所有手机对象,并输出它们的品牌、型号和价格信息,包括新添加的手机对象。


原文链接:codingdict.net