2016-03-20 5 views
0

私は2つのリストを比較しようとしています。 1つのリストには、私がツイッターでフォローしているすべての人が含まれています。 .getFollowersIDsと.getFriendsIDsはタイプIDなので、私はこれを行う方法を知らない。私はこれを見てきましたが、このタイプの結果をどのように比較するのか理解できません。彼らは両方の配列だったように私はそれを処理しようとしたが、Eclipseはそれを好きではなかった... http://twitter4j.org/javadoc/twitter4j/IDs.htmlTwitter4jの配列へのID

式の型を配列型でなければなりませんが、それは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."); 
     } 
    } 
} 
+0

[こちら](http://twitter4j.org/javadoc/twitter4j/IDs.html#getIDs--)はどうですか?まずはGoogleからお願いします。 – bcsb1001

+0

はい、試しました。だから私は上記のリンクを掲示し、問題を解決しようとする試みでこの質問を構築したのです。 – robby

答えて

1

documentationで説明したように、FOLLOWERSとFOLLOWINGはタイプIDs(配列ではない)なので、indexで内部の要素を参照することはできません。

私たちは、その後の信者と、次のユーザーIDを比較する必要がある場合、我々はIDsクラス(すなわち、信者、次objects)のgetIDs()メソッドを使用し、それらを反復処理する必要があります。また、whileループを使用して反復する代わりに(例に示すように)、FOLLOWERS配列の各要素に対してFOLLOWING配列を反復して、IDが存在するかどうかを調べる必要があります。