オブジェクトにint値をどのように格納しますか? Object から派生した実装があると確信しています。その場合、階層の下位ポイントで汎用性を使用する必要があります。
int 値を持つクラス Person があり、サブクラスの Man が Person を拡張し、Woman が Person を拡張し、この ArrayList に男性と女性を入力するとします。次のようにします。
List<Person> pList = new ArrayList<Person>();
ここで、Person クラスに int 値の get メソッドが必要です。たとえば、int 値が人の年齢の場合:
public int getAge() { return age; }
次に、最終的にあなたの質問に答えるために、私は次のように行きます:
List<Person> firstList = new ArrayList<Person>();
List<Person> secondList = new ArrayList<Person>();
for (Person person:pList) {
if (person.getAge()==1) {
firstList.add(person);
}
else if (person.getAge()==3) {
secondList.add(person);
}
}//for
私はあなたの質問に適切に答えたことを願っています。