性能比较自定义类与数组

时间:2017-02-14 17:18:01

标签: android

创建一个类

是否更高效
public class test {
    private Circle c;
    private String mac;
    private Short abstand;
    private Location ort;

    public test (String mac, Circle c, Short abstand, Location ort){
        this.c = c;
        this.mac = mac;
        this.abstand = abstand;
        this.ort = ort;
    }

     public String erhalteMac()
     {
         return  mac;
     }

    //etc.
}

使用

创建数组列表
ArrayList<test> karte = new ArrayList<test>();

并添加

test t = new test();

t.mac = "...";

karte.add(t);

然后查看是否存在具有特定属性的对象

public static boolean hM(ArrayList<object> list, String mac) {
    for (object object2 : list) {
        if (object2.erhalteMac().equals(mac))
        {
            //work with object2 here.
            return true;
        }
    }
    return false;
}

与简单地为每种类型创建四个数组并在我的情况下仅迭代mac数组并使用每个其他数组中匹配的mac字符串的索引进行更改?

1 个答案:

答案 0 :(得分:1)

Array方法比简单的List快一点,但是

当有多个对象实例时,

HashMap会更快批次