arrayList中的drop方法

时间:2017-11-09 21:05:35

标签: java

如果有人帮我完成这项任务,我将不胜感激。我有类NewCar,它工作正常但我需要第二个类只有一个属性(arrayList)和这四个方法没有构造函数。

NewCarList将有以下四种方法:
    add()方法将接受NewCar对象并将其添加到ArrayList中     display()方法将使用toString()显示有关ArrayList中每个对象的信息 select(double maxPrice)方法与display()的作用相同,只是它只显示最终价格小于或等于参数maxPrice的汽车。
drop(int index)方法将删除存储在具有给定索引的ArrayList槽中的NewCar。

import java.util.*;

public class NewCarList
{
   ArrayList<NewCar> carList = new ArrayList<>();

   public void add(NewCar)
   {
      carList = NewCar car;
   }

   public void display()
   {

   }

   public void select(double maxPrice)
   {

   }

   public void drop(int index)
   {

   }


}  

由于

2 个答案:

答案 0 :(得分:1)

如果您查看ArrayList课程的API documentation,您会找到几种有用的方法。

考虑您的drop方法 -

  

drop(int index)方法将删除存储在具有给定索引的ArrayList槽中的NewCar。

您可以使用E remove(int index)方法 -

  

public E remove(int index)

     

删除此列表中指定位置的元素。将任何后续元素向左移位(从索引中减去一个)。

你的方法看起来有点像 -

  public void drop(int index) {
     NewCar removedCar = carList.remove(index);
     if (removedCar != null) {
       System.out.println("Removed car at index: " + index)
     }
     else {
        System.out.println("Something went wrong"); 
     }
   }

同样,您可以使用public boolean add(E e)方法在arraylist中添加NewCar对象。

答案 1 :(得分:0)

您的问题本身有答案,您需要在ArrayList文档中找到适当的方法来执行您需要的操作。

在这里提出解决方案可能会为您提供解决方案,但您不会学习如何阅读文档并有效地使用编辑器功能(调试等)来完成未来的任务和工作。

这是指针......

参考:https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html

  • add():在ArrayList<T>中找到一个方法,该方法将接受T类型的对象并将其添加到自身。
  • display():在对象类型toString()类中实现T方法,并遍历ArrayList中的所有对象并将其打印到控制台。还有一个选择是将整个ArrayList打印在一个System.out.println中,而不是迭代和打印。
  • select(double maxPrice):迭代对象类型T并将每个对象的价格与给定的maxPrice进行比较,以打印所需的输出。
  • drop(int index):在ArrayList<T>中查找将按索引删除对象的方法。

此处对象类型TNewCar

在代码中添加调试点和System.out.println,以便您可以自行调试并了解代码的工作方式。