1

你能普萊舍給我一些書於這個問題:如何存儲此列表並將它們與Java建議進行比較?

我有型的標題兩個列表:

- title1______title1 
- title1a___title2 
- title1c___title3 
- title1b___title4 
- title2______title3 
- title4 
- title5 

和第一列表必須連接到它的文件名列表。 如何存儲這兩個列表,以便我可以比較它們?

目前我已經將我的兩個列表存儲爲ArrayList,並將它們與第一個列表中應用的removeAll進行比較。

如何存儲第一個列表,使其具有與每個標題的文件名稱的請求連接,並仍然能夠將其與第二個列表進行比較?

回答

1

您可以使用地圖爲:

Map<String, String> titles = new HashMap<String, String>(); 
titles.put("title1", "filename1"); 
titles.put("title1a", "filename1a"); 
... 
titles.put("title5", "filename5"); 

基本上可以得到利用設置方法titles.keySet()所有冠軍。 如果需要使用列表中刪除一些標題,您可以執行以下操作:

List<String> titlesToRemove = Arrays.toList("title1", "title2", "title3"); 
titles.keySet().removeAll(titlesToRemove); 

但是你必須小心從keySet刪除值直接,因爲有些地圖可能不支持它。也許你更好地從titlesToRemove迭代所有值,並在地圖上使用remove方法刪除每個值。

+0

消化解決方案爲我工作謝謝你Nikita Beloglazov – user1944955

相關問題