配列リストへの文字列の変換配列

ユーザー:

私が持っているString名前とIDの配列を、私は変換する必要があるStringに配列をListオブジェクトの。

これは私のコードです:

private List<ObjectAttribute> getDtls(String newVal) {
    ObjectAttribute object = new ObjectAttribute();
    List<ObjectAttribute> objLst = new ArrayList<ObjectAttribute>();
    String[] newImageVal = [step0005.jpg, 172B6846-0073-4E5B-B10A-DDD928994EA6, step0003.jpg, FBC8D143-2CD7-47E6-B323-31A0928A9338]
    for (int i = 0; i <= newImageVal.length - 1; i++) {
        object.setImageName(newImageVal[i]);
        object.setImageId(newImageVal[++i]);
        objLst.add(object);
    }
    return objLst;
}

しかし、それはいつもの唯一の最後の値を返すという問題がありますobjList誰もがこのコードを修正することができます。

セルゲイ・ベナー:

またはあなたが使用して、このような何かをするstreams方法を:

AtomicInteger ai = new AtomicInteger(); 
List<ObjectAttribute> objLst = Arrays.stream(newImageVal)
.map(img-> {
   ObjectAttribute object = new ObjectAttribute();
   object.setImageName(img);
   object.setImageId(ai.getAndIncrement()); 
   return obj;
 }).collect(Collectors.toList())

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=335204&siteId=1