我有一個arraylist,我想刪除最後添加的productId(14和1)的重複項。我試過這個,但是出現了錯誤。從ArrayList中刪除重複項<HashMap <String,String >>
Set<String> set = new LinkedHashSet<String>();
for (HashMap<String, String> list: modelData.displaylist) {
set.addAll ((Collection<? extends String>) list);
}
ArrayList<String> uniqueList = new ArrayList<String>(set);
Log.e("uniqueList", "" + uniqueList);
輸出我只想這個。
(2 = {[email protected]} size = 4 and 7 = {[email protected]} size = 4)
我的ArrayList低於
displaylist = {[email protected]} size = 10
0 = {[email protected]} size = 4
0 = {[email protected]} "spQuantity" -> "1"
1 = {[email protected]} "prdName" -> "Aqua"
2 = {[email protected]} "proprice" -> "20"
3 = {[email protected]} "productId" -> "14"
1 = {[email protected]} size = 4
0 = {[email protected]} "spQuantity" -> "6"
1 = {[email protected]} "prdName" -> "RailNeer"
2 = {[email protected]} "proprice" -> "22"
3 = {[email protected]} "productId" -> "1"
2 = {[email protected]} size = 4
0 = {[email protected]} "spQuantity" -> "1"
2 = {[email protected]} "proprice" -> "20"
1 = {[email protected]} "prdName" -> "RailNeer"
3 = {[email protected]} "productId" -> "1"
3 = {[email protected]} size = 4
0 = {[email protected]} "spQuantity" -> "8"
1 = {[email protected]} "prdName" -> "Aqua"
2 = {[email protected]} "proprice" -> "20"
3 = {[email protected]} "productId" -> "14"
6 = {[email protected]} size = 4
0 = {[email protected]} "spQuantity" -> "6"
1 = {[email protected]} "prdName" -> "Aqua"
2 = {[email protected]} "proprice" -> "20"
3 = {[email protected]} "productId" -> "14"
7 = {[email protected]} size = 4
0 = {[email protected]} "spQuantity" -> "9"
1 = {[email protected]} "prdName" -> "Aqua"
2 = {[email protected]} "proprice" -> "20"
3 = {[email protected]} "productId" -> "14"
可以更新與錯誤的問題? – valarauko
@valrauko得到錯誤-java.util.HashMap不能轉換爲java.util.Collection – user5826068
你有這個'HashMap list'和這個'(Collection <?extends String>)list' ...這怎麼可能有意義? –
Tom