将字符串和数字从android中的列表中分离出来

时间:2013-09-03 05:51:58

标签: java android string arraylist split

我想拆分mProductType是一个列表而mRetailerid是另一个列表。我可以得到它????

public class RetailerNames implements Serializable{


private String mProductType;
private String mRetailerid;

public String getmProductType() {
    return mProductType;
}

public void setmProductType(String mProductType) {
    this.mProductType = mProductType;
}

public String getmRetailerid() {
    return mRetailerid;
}

public void setmRetailerid(String mRetailerid) {
    this.mRetailerid = mRetailerid;
}
@Override
   public String toString() {
    return   mProductType + "," +
            mRetailerid ;  

}

我使用了以下代码:

    ArrayList<RetailerNames> retailerNamesList = (ArrayList<RetailerNames>) getIntent().getExtras().getSerializable("ProductsDetailsDescriptionPage");
    System.out.println("The retailer details are"+" "+retailerNamesList);

现在我的当前输出是:

零售商的详细信息是[Krish,48,Danesh,47]

但我希望得到像[Krish,Danesh]这样的一个列表。[48,47]是另一个列表。我该怎么做???

请给我解决方案???

请给我一个想法,将数组列表拆分为单独的列表???

4 个答案:

答案 0 :(得分:3)

  ArrayList list = new ArrayList();

 Iterator<RetailerNames > retaileriterator = retailerNamesList.iterator();

while(retaileriterator.hasNext()){
 id=retaileriterator .next().getmRetailerid();
 System.out.println(id);
  list.add(id);
   }
 System.out.println(list);

答案 1 :(得分:1)

In my condition getLocationDetails return arraylist
and  LocationDetails is POJO same like your class RetailerNames 
Iterator<LocationDetails> it= getUserLocationsWrapper.getLocationDetails().iterator();
while(locationCitiDetailsItr.hasNext()){
locationCitiDetailsItr.next().getCity());
}
same i think  try this one
Iterator<RetailerNames > retaileriterator = retailerNamesList.iterator();
while(retaileriterator.hasNext()){
Object id=retaileriterator .next().getmRetailerid();
//add this id into another list
//same RetailerNames
}

答案 2 :(得分:0)

使用嵌套数组

把[Krish,48]放在一个列表中 [damesh,47]在另一个列表中,并将列表放在一个主数组列表中

答案 3 :(得分:0)

像这样使用

   public class RetailerNames implements Serializable{


    private String mProductType;
    private String mRetailerid;

    public String getmProductType() {
        return mProductType;
    }

    public void setmProductType(String mProductType) {
        this.mProductType = mProductType;
    }

    public String getmRetailerid() {
        return mRetailerid;
    }

    public void setmRetailerid(String mRetailerid) {
        this.mRetailerid = mRetailerid;
    }
    @Override
    public String toString() {
        return  + mProductType + ","
                + mRetailerid +;  //Remove "[" this..
    }

 ArrayList<RetailerNames> retailerNamesList = (ArrayList<RetailerNames>) getIntent().getExtras().getSerializable("ProductsDetailsDescriptionPage");
        System.out.println("The retailer details are"+" "+retailerNamesList);

现在尝试

Object temp[]=retailerNamesList.toArray();
String[] values=temp.toString().split(",");

String names=values[0];
String names=values[1];