【发布时间】:2015-08-08 16:42:52
【问题描述】:
基本上我想创建一个“螺丝”类。此类应按类型、长度、厚度等描述螺钉。我还想创建一个“存储”类,以各种形式存储所说的“螺钉”。类型、长度等限制为 7 和 3(所以可能性有限)
public class Screws{
public Screws(int typ,double durchmesser,double laenge,double gangHoehe){
this.schraubenArt = typ;
this.durchmesser=durchmesser;
this.laenge=laenge;
this.gangHoehe=gangHoehe;
}
}
现在我想创建一个存储“单元”,它将是一个数组列表。我想用“螺丝”的对象填充它。之后我希望能够检查列表中是否包含某个 Scredobject。
import java.util.ArrayList;
public class Lager {
private Screws schrauben;
private ArrayList<Screws>Kreuzschlitzlager;
public Lager(){
Kreuzschlitzlager = new ArrayList<>();
for(int durchmesser=0; durchmesser <=3; durchmesser++){
for(int laenge=0; laenge <= 3; laenge++){
for(int ganghoehe=0; ganghoehe <=3; ganghoehe++){
Kreuzschlitzlager.add(new Screws (1,durchmesser,laenge,ganghoehe););
}}}}
public boolean checkForObject(Screws object){
return Kreuzschlitzlager.contains(object);
}
现在我的问题是,我得到了一长串对象,我可以“获取”其属性,但如果我 checkForObject(Anything),它总是会给我一个“假”。我不知道为什么。别担心螺丝类,它还没有完成。 :D 那么,我如何检查一个数组列表是否包含某个对象,为什么它在这种情况下不起作用,我可以用 .IndexOf 获取对象的索引吗?
【问题讨论】:
-
您应该实现正确的
equals和hashCode方法。如果您不想自己编写,大多数 IDE 都可以为您生成 equals 和 hashCode。 -
.length() 返回什么?
标签: java for-loop arraylist contains indexof