2017-10-16 158 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