Search code examples
javaandroidpojo

How to filter pojo class and make new pojo class from them


I have one POJO class .ContactPOJO.class

 @PrimaryKey(autoGenerate = true)
    private  int id;
    private  String contact_id;
    private  String contact_name;
    private  String contact_number;
    private  boolean is_selected;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getContact_id() {
        return contact_id;
    }

    public void setContact_id(String contact_id) {
        this.contact_id = contact_id;
    }


    public boolean isIs_selected() {
        return is_selected;
    }

    public void setIs_selected(boolean is_selected) {
        this.is_selected = is_selected;
    }

    public String getContact_name() {
        return contact_name;
    }

    public void setContact_name(String contact_name) {
        this.contact_name = contact_name;
    }

    public String getContact_number() {
        return contact_number;
    }

    public void setContact_number(String contact_number) {
        this.contact_number = contact_number;
    }

Now I have to make new POJO class but only for that which is_selected boolean value is true in ContactPOJO. I don't know how to do that . Any help would be appreciate.Thanks in advance

EDIT: I have List<ContactPOJO> list_contact . Which contains all contacts from phone . Now some of them will be selected ,some of them will be not . its selected or not will be stored in is_selected variable . now I have to make new list .lets say List<newContactPOJO> . but it will contain only is_selected true value from that old one.


Solution

  • List<ContactPOJO> list_contact;
    List<ContactPOJO> list_selected_contact = new ArrayList();
    for (ContactPOJO pojo : list_contact){
        pojo.setIs_selected(true);
        list_selected_contact.add(pojo);
    }
    

    ==> now you have a new list with all selected object