如何在Java中获取对象值并添加到Arraylist而不使用for循环

如何在Java中获取对象值并添加到Arraylist而不使用for循环,java,android,Java,Android,获取对象值并添加到Arraylist,然后我必须检查Arraylist是否包含字符串 下面是POJO类,最后将获取as对象 public class OrderTypeFeature{ public OrderTypeFeature(ODataEntity entity){ create(entity); } private String OrderType; private String Feature; public String

获取对象值并添加到Arraylist,然后我必须检查Arraylist是否包含字符串

下面是POJO类,最后将获取as对象

public class OrderTypeFeature{

    public OrderTypeFeature(ODataEntity entity){
        create(entity);
    }

    private String OrderType;
    private String Feature;

    public String getOrderType() {
        return OrderType;
    }

    public void setOrderType(String orderType) {
        OrderType = orderType;
    }

    public String getFeature() {
        return Feature;
    }

    public void setFeature(String feature) {
        Feature = feature;
    }

    public static ArrayList<OrderTypeFeature> getOrderTypeFeatures(String orderType){

        ArrayList<OrderTypeFeature> orderTypeFeatures = new ArrayList<>();
        ResponseObject result = new ResponseObject(ConfigManager.Status.Error);

        try {

            String resourcePath = Collections.LT_ORDERTYPEFEATURESET+"?$filter=(OrderType eq '"+ orderType +"')";

            result = DataHelper.getInstance().getEntities(resourcePath, StoreSettings.Stores.MdLV);

            if(!result.isError()){
                List<ODataEntity> entities = (List<ODataEntity>) result.Content();
                for (ODataEntity entity : entities){
                    orderTypeFeatures.add(new OrderTypeFeature(entity));
                }
            }

        }catch (Exception e){

            result.setMessage(e.getMessage());
            DliteLogger.WriteLog(OrderTypeFeature.class, AppSettings.LogLevel.Error, e.getMessage());

        }
            return orderTypeFeatures;
        }

}
公共类OrderTypeFeature{
public OrderTypeFeature(ODataEntity实体){
创建(实体);
}
私有字符串OrderType;
私有字符串特征;
公共字符串getOrderType(){
退货订单类型;
}
public void setOrderType(字符串orderType){
OrderType=OrderType;
}
公共字符串getFeature(){
返回特性;
}
公共无效设置功能(字符串功能){
特征=特征;
}
公共静态ArrayList getOrderTypeFeatures(字符串orderType){
ArrayList orderTypeFeatures=新建ArrayList();
ResponseObject结果=新的ResponseObject(ConfigManager.Status.Error);
试一试{
字符串resourcePath=Collections.LT_ORDERTYPEFEATURESET+“?$filter=(OrderType eq'+OrderType+”)”;
结果=DataHelper.getInstance().getEntities(resourcePath、StoreSettings.Stores.MdLV);
如果(!result.isError()){
列表实体=(列表)result.Content();
for(ODataEntity实体:实体){
添加(新的orderTypeFeatures(实体));
}
}
}捕获(例外e){
result.setMessage(例如getMessage());
DliteLogger.WriteLog(OrderTypeFeature.class,AppSettings.LogLevel.Error,e.getMessage());
}
退货订单类型特征;
}
}
下面是我提到的链接 但是没有成功

我必须将对象值获取到ArrayList,然后在不使用For循环的情况下将对象值与字符串进行比较。
各位,请帮帮我。提前谢谢。

您可以通过调用

List.contains(Object)

查看Java以了解更多信息。

您好,谢谢您的回复,我添加了这样的内容。您能检查一下--ArrayList ort=new ArrayList();OrderTypeFeature a=新的OrderTypeFeature();补充(a);不客气。添加元素的代码看起来不错。如果答案对您有帮助,请将其标记为已接受。Hauke,谢谢您的回答,我得到的值为null。请您在这方面帮助我好吗?您的代码正常,您的异常可能会在其他地方引发。ArrayList ort=new ArrayList();OrderTypeFeature a=新的OrderTypeFeature();ort.add(a.getFeature())----这段代码给我空值