2016-03-20 5 views
0

Я пытаюсь сравнить два списка. Один список содержит всех, кого я слежу за Twitter, а другой - всех, кто следует за мной. Я не знаю, как это сделать, поскольку .getFollowersID и .getFriendsID имеют идентификатор типа. Я просмотрел это, но не могу понять, как сравнивать результаты этого типа. Я попытался его обработка, как они оба были массивами, но Eclipse, не понравился, что .. http://twitter4j.org/javadoc/twitter4j/IDs.htmlTwitter4j IDs для массива

типа выражения должна быть типом массива, но он решил идентификаторы

package com.follow3d.rob; 

import java.util.List; 
import twitter4j.*; 
import twitter4j.conf.*; 

public class Follow3d { 

    public static void main(String[] args) { 

     ConfigurationBuilder cb = new ConfigurationBuilder(); 
     cb.setDebugEnabled(true).setOAuthConsumerKey("xxxxxx") 
       .setOAuthConsumerSecret("xxxxxx") 
       .setOAuthAccessToken("xxxxxx") 
       .setOAuthAccessTokenSecret("xxxxxx"); 
     TwitterFactory tf = new TwitterFactory(cb.build()); 
     Twitter twitter = tf.getInstance(); 
     try { 
       long ID = twitter.getId();//Personal Twitter ID. 
       IDs FOLLOWERS = twitter.getFollowersIDs(-1);//Numeric Array of every user that follows me. 
       IDs FOLLOWING = twitter.getFriendsIDs(-1);//Numeric Array of every user I am following. 
       while (FOLLOWING.hasNext() == true) 
       { 
        int counter = 0; 
        if (FOLLOWING[counter] != FOLLOWERS[counter])//ERROR HERE. 
       } 
      } catch (TwitterException name) { 
       System.out.println("You don't have internet connection."); 
     } 
    } 
} 
+0

Как насчет [этого] (http://twitter4j.org/javadoc/twitter4j/IDs.html#getIDs--)? Сначала, пожалуйста. – bcsb1001

+0

Да, я пробовал. Вот почему я разместил ссылку выше и поставил этот вопрос с попыткой решить проблему. – robby

ответ

1

Как объясняется в documentation, ПОСЛЕДУЮЩИЕ И ПОСЛЕДУЮЩИЕ относятся к типу IDs (а не массиву), и поэтому мы не можем ссылаться на любой элемент внутри него на index.

Если нам нужно сравнить последователь и следующие идентификаторы пользователей, то мы должны использовать getIDs() метод IDs класса (т.е. ПОСЛЕДОВАТЕЛЕЙ и СЛЕДУЮЩЕГО objects) и перебирать их. Кроме того, вместо повторения с использованием цикла while (как показано в примере) нам нужно итератировать массив FOLLOWING для каждого элемента массива FOLLOWERS, чтобы узнать, существует ли идентификатор.