精炼java数组中的数据

时间:2016-11-14 11:10:15

标签: java arrays

好的,我已经重写了这个问题。我想知道改善一系列物体的最佳方法是什么 我有一个对象数组。这些对象将被称为objectA,这可以在下面看到:

public class objectA  {

private String ID;
private String groupID;
private String isEligable;

public String getID() 
{
    return ID;
}

public void setID(String ID) 
{
    this.ID = ID;
}

public String getgroupID() 
{
    return groupID;
}

public void setgroupID(String groupID) 
{
    this.groupID = groupID;
}

public String getIsEligable() 
{
    return isEligable;
}

public void setIsEligable(String isEligable) 
{
    this.isEligable = isEligable;
}

}

如您所见,该对象具有ID,groupID和isEligable变量。这些对象将被添加到数组中,并且最多只能有两个具有相同groupID的对象。其中isEligable =" F"和一个isEligable =" T"。我想要做的是有效地细化数组,以便有2个与之关联的对象的组只显示对象isEligable =" T",即忽略同一组中的对象isEligable =& #34; F&#34 ;.因此,在下面的示例中,只有对象1和3位于数组中:

Public class testExample
{

objectA[] objectArray = new objectA[3]

objectA object1 = new objectA();
object1.setID = "1"
object1.setGroupID = "0001"
object1.setIsEligable = "F"

objectA object2 = new objectA();
object2.setID = "2"
object2.setGroupID = "0002"
object2.setIsEligable = "F"

objectA object3 = new objectA();
object3.setID = "3"
object3.setGroupID = "0002"
object3.setIsEligable = "T"

objectArray[0] = object1;
objectArray[1] = object2;
objectArray[2] = object3;   

}

我假设我需要以某种方式将它们分组到一个组然后循环每个组以确定哪一个(如果有的话)isEligable =" T"如果是这样,将其添加到新数组中如果没有满足该组中的条件,则只需添加isEligable =" F"到阵列。

我的问题是,我不知道新阵列应该有多大。我想这是我应该使用数组列表的地方?虽然我想尽可能避免这种情况,但我想在这种情况下数组列表最有意义。我还认为这在性能方面似乎相当昂贵?

非常感谢任何意见,帮助或指导。

感谢。

0 个答案:

没有答案