Java 如何对从twitter api抓取的树映射值进行排序并在TextView(android)中显示?
使用twitter 4j库,我抓取用户的最新推文,然后抓取转发者id和他们的追随者数量。 现在我需要做的是显示转发者的id,按追随者的降序排列,即最高追随者排名第一。 我抓起并把追随者数放在树地图上,现在如何对他们进行排序?然后在文本视图中显示它们?Java 如何对从twitter api抓取的树映射值进行排序并在TextView(android)中显示?,java,android,twitter,treemap,sortedmap,Java,Android,Twitter,Treemap,Sortedmap,使用twitter 4j库,我抓取用户的最新推文,然后抓取转发者id和他们的追随者数量。 现在我需要做的是显示转发者的id,按追随者的降序排列,即最高追随者排名第一。 我抓起并把追随者数放在树地图上,现在如何对他们进行排序?然后在文本视图中显示它们? 使用twitter4j,我抓取了用户的推文,并将其置于“状态”下,其余部分是:- //get the first status status = statuses.get(0); //get id of the stat
使用twitter4j,我抓取了用户的推文,并将其置于“状态”下,其余部分是:-
//get the first status
status = statuses.get(0);
//get id of the status
long l= status.getId();
//get retweeters id
ki =twitter.getRetweeterIds(l, 100, -1);
long[] id=ki.getIDs();
//for every retweeter id, get followers count and put in treemap
TreeMap<Integer,Long> tm = new TreeMap<Integer, Long>();
for(int k=0;k<=id.length;k++)
{
u = twitter.showUser(id[k]);
follower=u.getFollowersCount();
tm.put(follower,id[k] );
}
NavigableMap<Integer,Long> reverseTreeMap = tm.descendingMap();
//获取第一个状态
状态=状态。获取(0);
//获取状态的id
long l=status.getId();
//获取转发者id
ki=twitter.getRetweetrids(l,100,-1);
long[]id=ki.getIDs();
//对于每个转发者id,获取追随者数量并放入树状图
TreeMap tm=新的TreeMap();
对于(int k=0;k已解决!)!
我就是这样做的
//Using treemap to sort retweeters according to their followers
TreeMap<Integer,String> tm = new TreeMap<Integer, String>();
try{
for(int k=0;k<10;k++)
{
publishProgress(5);
Log.i(a, "treemap followers"+k);
u = twitter.showUser(id[k]);
follower=u.getFollowersCount();
url=u.getProfileImageURL();
tm.put(follower,url );
}
}
catch(Exception e)
{
Log.e(a, e.toString());
}
Log.i(a, "Done treemap");
//Reverse the order of the treemap
Log.i(a, "Reversing Treemap");
NavigableMap<Integer,String> reverseTreeMap = tm.descendingMap();
publishProgress(5);
//Put treemap values in string array
s=reverseTreeMap.values().toString();
s=s.replace("[", "");
s=s.replace("]", "");
Log.i(a, "Done");
//使用treemap根据追随者对转发者进行排序
TreeMap tm=新的TreeMap();
试一试{
对于(int k=0;k