Twitter4j ID到Array

时间:2016-03-20 20:50:05

标签: java twitter4j

我试图比较两个列表。一个列表包含我在Twitter上关注的每个人,另一个列表是关注我的每个人。由于.getFollowersIDs和.getFriendsIDs属于ID类型,因此我不知道如何执行此操作。我已经查了一下,但我无法理解如何比较这种类型的结果。我试过把它当作阵列一样对待它,但是Eclipse并不是那样的。 http://twitter4j.org/javadoc/twitter4j/IDs.html

  

表达式的类型必须是数组类型,但它已解析为ID

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.");
        }
    }
}

2 个答案:

答案 0 :(得分:1)

IDs::getIDs()为您提供了long[]。我想这就是你想要的。

答案 1 :(得分:0)

documentation中所述,FOLLOWERS和FOLLOWING的类型为IDs(不是数组),因此我们无法通过index引用其中的任何元素。

如果我们需要比较关注者并关注用户ID,我们需要使用getIDs()类的IDs方法(即关注者和关注objects)并迭代它们。另外,不是使用while循环进行迭代(如示例所示),我们需要为FOLLOWERS数组的每个元素迭代FOLLOWING数组,以查看是否存在id。