获取非原始类型List中项的索引

Car*_*ine 3 java list

这是我的班级信息

public class Info {
    public String imei;
    public Integer delta;
}
Run Code Online (Sandbox Code Playgroud)

和我的

List<Info> Records;
Run Code Online (Sandbox Code Playgroud)

有没有一种简单的方法来获取信息的索引,例如imei是356307044597945,或者我必须通过列表,比较所有元素?

Jun*_*san 5

List接口中没有方法可以根据对象属性查找对象.所以你需要遍历你的列表.

更好地用于Map为您的需求提供键值对映射.Map绝对是一个更好的选择,因为使用Map,与List上的迭代相比,您将能够以O(1)复杂度而不是O(n)获得所需对象.

您可以imei将地图和相应Info对象的关键字用作值.