2012-12-18 45 views
-3

我正在嘗試將用戶好友列表添加到我的應用程序中,以便他們可以快速找到他們在Twitter上關注的人,目前我能夠做到這一點但結果回來的基礎上最近的人,用戶遵循,但不是按照字母順序,這是我想要的,有沒有一種方式,我可以基本上採取清單列表和排序整個列表基於一個特定元素列表?Java如何按字母順序排列列表中的一個元素

編輯:對不起,完全忘了在我的代碼添加,我的道歉

long cursor = -1; 
     List<User> users = new ArrayList<User>(); 
     try { 
      PagableResponseList<User> userGroups = null; 
      do { 
       userGroups = twitter.getFriendsList(app.getUserId(), cursor); 
       for (User user : userGroups) { 
        users.add(user); 
       } 
      } while ((cursor = userGroups.getNextCursor()) != 0); 

     } catch (TwitterException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
+2

是的,有一種方法。但首先告訴你使用到現在爲止。 –

+1

www.whathaveyoutried.com –

+0

對不起,完全忘了添加代碼,我的錯誤 –

回答

0

您的列表更改爲集

Set<User> users = new TreeSet<User>(); 

這是假設你的User s爲唯一的。

您可能必須將User類用自己的類包裝起來,以便您可以編寫自己的Comparator

2

使用Collections.sort()方法。你必須爲此創建一個自定義的Comparator,但是這裏有很多可用的教程。
你基本上做的是你將比較器的子類進行比較以比較兩個User對象,並返回基於名稱的結果。如果名稱是字符串,則可以返回user1.name.compareTo(user2.name);,因爲字符串已有比較方法。