如何在 ArrayList 中只保存 List 的某些元素?

How can I save only some elements of a List in an ArrayList?

我试过这样做,但是 arrayList.add 行中的添加给我一个错误

    List <Recipes.Results> list;
    ArrayList <Recipes.Results> arrayList;
    

    arrayList = new ArrayList<Recipes.Results>();

    for (Recipes.Results re: list){
        arrayList.add(re.getId(), re.getTitle(), re.getImage());
    }

我正在尝试创建一个只有 3 个列表元素的数组列表,它包含 5 个元素。例如,列表包含一个 class 结果和 id、图像、标题、营养素、类型图像。我只想将 id、image 和 title 传递给 arraylist。我该怎么做?

add 方法需要一个 Recipes.Results 对象作为参数。您正在传递一组成员变量。在调用 add 方法之前,放入一些条件或处理以确定将什么对象添加到 ArrayList。您可能需要定义一个类似于 Recipes.Results 的新 class,它只包含数据的一个子集,或者您可能希望构建包含 1 个或多个空字段的新 Recipes.Results 对象.