2016-10-31 10 views
0

別の配列リストに1つの配列のリストからデータを渡す方法:私は、データベースからのデータと呼ばれ、私は今、このArraylist私はの配列リスト持って

while (items.next()) { 
    ItemsBean bean = new ItemsBean(); 
    bean.setInvNo(items.getString("Invoice_Number")); 
    bean.setItemnNameDisplay(items.getString("Prodname")); 
    bean.setParentobjectid(items.getString("ParentObjectID")); 

    bean.setQuantityDisplay(items.getInt("Quantity")); 
    bean.setProdnum(items.getInt("ProdNum")); 

    itemsList1.add(bean); 
} 

に追加

ArrayList<ItemsBean> itemsList1 = new ArrayList<ItemsBean>(); 

を新しい配列リストがあります:

ArrayList<ItemsBean> newListitems2 = new ArrayList<ItemsBean>(); 

今、同じデータをこの新しい配列リストに同じアクティビティで渡したいとします。

答えて

1

addAll()を使用するか、arraylist2 = arraylist1のように入力してください。

addAll()

はどのように "不使用" で、これは便利:)

0

ArrayList newListitems2 = new ArrayList(itemsList1); ArrayListにはコンストラクタがあり、Iterable <>を引数として受け取るので、別のリストの値で新しいリストを作成できます。値は同じままで、ArrayListには実際のオブジェクトへの参照しか含まれていないことに注意してください。

+0

@joyで希望

arraylist2.addAll(arraylist1); 

を下回るようなものですか?この答えは正解と思われます。 (おそらく、必要な訂正がある: 'ArrayList newListitems2 = new ArrayList <>(itemsList1)'。) –

関連する問題