我想这个问题的标题说明了一切,或者什么也没说......经过几个小时的谷歌搜索、尝试和重新发明 Java,我决定问你。
我有这个存储类:
class AppInfo implements Comparable<AppInfo > {
private String appname = "";
private String pname = "";
private String versionName = "";
//private int versionCode = 0;
private Drawable icon;
private String appdir = "";
private String appSize = "";
@Override
public int compareTo(AppInfo other) {
int compareAppsName = appname.compareToIgnoreCase(other.appname);
return compareAppsName;
}
}
我做我所做的,最终我得到一个充满对象的列表。一切正常,ListView 填充了正确的数据......
现在我想搜索一个字符串(某个 pname)并查看它是否存在于列表中,如果存在,它在列表中的位置(它的索引)。
尝试仅使用我需要的数据创建另一个列表.. 尝试了 Lists、HashMaps、LinkedHashMap、2 维数组/arrayList ......没有成功...还尝试迭代列表但无法弄清楚如何处理元素我有。
希望我能说得通,这甚至是可能的。
披露:请多多包涵,我是 Java 新手。