2016-08-04 32 views
1

我需要有原始的數據列表和更改的數據列表當我清楚它Android - 保持獨特的原始列表數組? Java

對於〔實施例:

List<Marketing_Points> userPointList = new ArrayList<>(); 
userPointList = /*Add a list of data */ 
Set<Marketing_Points> distinct = new HashSet<>(); 
distinct.addAll(userPointList); 
userPointList.clear(); 
userPointList.addAll(distinct); 

我需要原始名單,現在改名單,但我剛換的data.What列表可我確實要保持原來的名單?

android studio(2.1.2),在我build.gradle(Module.app)我使用:

compileOptions { 
    sourceCompatibility JavaVersion.VERSION_1_7 
    targetCompatibility JavaVersion.VERSION_1_7 
} 

而且我JDK是:

enter image description here

+0

你是什​​麼意思'清楚它' – Li357

+0

添加到不同的元素,包括重複。 –

回答

1

只需創建一個dummy listadd all elements of original list to it,然後你可以使用的他們創建一個不同的列表(儘管應該使用虛擬列表)。

雖然設置不允許重複值,所以如果你有列表,那麼它不會被添加到設置(我想你知道這一點)任何重複的值,所以保持原有列表的副本以供以後使用

+0

我可以在我的列表數組中設置查詢(例如選擇查詢)嗎?我不喜歡增加我的源代碼。 –

+0

您可以刪除代碼'userPointList.clear();'將原始數據保留在您的列表中,並將數據內部的數據用於不同的數據 –