2017-10-16 4 views
0

誰かがドライブフォルダ内の一意の名前を取得するのに役立ちますか?Googleドライブリクエストで重複を削除する方法

ここは私のコードです。私は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