鉴于以下代码:
public class MyObject {
String myProperty;
public MyObject(String propertyValue) {
myProperty=propertyValue;
}
}
和
public class Main {
public static void main(String[] args) {
ArrayList objects = new ArrayList();
objects.add(new MyObject("first"));
objects.add(new MyObject("second"));
objects.add(new MyObject("third"));
// Now do Task A and Task B
}
}
现在我正在寻找最好的方法来做到以下几点:
任务A:找到myProperty等于“秒”的所有对象.
有没有类似的东西
ArrayList filteredObjects = objects.findPropertyValue(myProperty, "second") ?
任务B:从列表中提取不同的myProperty值,这意味着我想得到一个包含(“first”,“second”,“third”)的数组
有没有类似的东西
ArrayList propertyValues = objects.getPropertyValues(myProperty) ?
我知道可以通过循环遍历ArrayList来解决任务A和B,但我想知道是否有更好的方法/已经内置于Eclipse中的内容?谢谢你的提示:-)
请注意我不想使用外部库(我目前正在Android上开发并希望保持我的应用程序很小).