2012-05-16 122 views
10

有什麼方法可以檢查列表是否包含某個元素?我查看了List函數,沒有看到任何像Java或C#這樣的contains()函數,所以我想知道其他人是如何處理這個的。檢查頂點列表是否包含對象

我真的需要使用一個List我在這個例子中使用地圖here

我現在真的不好..

    for (String s : allContacts) 
        {      

         for(String ic:insertedContacts) 
         {       
          if (s != ic) 
          { 
            errorContacts.add(s); 
            break; 
          } 
          break; 
         } 
       } 

回答

24

A設置可能是什麼您正在尋找。

  1. 定義一個新的Set。 Set<String> mySet = new Set<String>();
  2. 使用Set.addAll()方法將所有List元素添加到集合中。 mySet.addAll(myList);
  3. 使用Set.contains()方法檢查您要查找的元素的Set。
+4

有時我被銷售人員逼瘋。我需要存儲唯一鍵值對的列表。首先我想使用列表,但我不想遍歷所有元素以防止插入重複的鍵值。我想過使用地圖,因爲他們有一個containskey()方法在插入之前檢查重複項。我還需要將這些數據公開給visualforce,看起來像地圖不能綁定到像apex這樣的visualforce元素:repeat。 –

+2

salesforce也讓我發瘋。 – edgartheunready

+1

''也可用於迭代地圖。 http://salesforce.stackexchange.com/a/9323/72 –