2017-10-16 69 views
0

嘿,有人可以幫助我只獲取我的驅動器文件夾中的唯一名稱。如何刪除谷歌驅動器請求中的重複

這是我的codesnippet。我要求獲得Permissionlist並提取名稱。輸出中應該只有唯一的名稱。

public static List<Permission> retrievePermissions(Drive service, 
      String fileId) { 
    try {    
    PermissionList permissions = 
     service.permissions().list(fileId).execute(); 
      List<Permission> pem = permissions.getItems(); 
      for(int i = 0; i< pem.size(); i++){ 
       Permission Singlepem = pem.get(i); 
       System.out.printf("%s \n", Singlepem.getName()); 
      } 

回答

0

本套件將保留訂單&刪除重複項。

Set<Permission> s = new LinkedHashSet<>(pem); 

這裏是如何遍歷集合

Iterator<String> itr = s.iterator(); 
while(itr.hasNext()){ 
    Permission p = itr.next(); 
} 
+0

這似乎是相當不錯的,但對於設置沒有s.next()函數。有任何想法嗎 ? – mogliloew

+0

是的。而不是s.next(),做it.next()。我更新了我的答案。 – MackProgramsAlot