如何在Java中获取对象值并添加到Arraylist而不使用for循环
获取对象值并添加到Arraylist,然后我必须检查Arraylist是否包含字符串 下面是POJO类,最后将获取as对象如何在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
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())----这段代码给我空值