I'd like to get objects of DataObj which age greater than 32 and address is city2.
How to filter like this?
Following is tried code.
package com.company;
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<DataObj> arr_datalist = new ArrayList<DataObj>();
ArrayList<DataObj> arr_filteredlist;
arr_datalist.add(new DataObj(1, "aka", 30, "city1"));
arr_datalist.add(new DataObj(2, "akb", 31, "city2"));
arr_datalist.add(new DataObj(3, "akc", 32, "city2"));
arr_datalist.add(new DataObj(4, "akd", 33, "city1"));
arr_datalist.add(new DataObj(5, "ake", 34, "city3"));
// age greater than 32 and address is city2.
arr_filteredlist = arr_datalist.filter(???);
}
}
class DataObj {
int i_id;
String str_name;
int i_age;
String str_address;
DataObj(int id, String name, int age, String address) {
this.i_id = id;
this.str_name = name;
this.i_age = age;
this.str_address = address;
}
}