【发布时间】:2020-12-08 19:35:10
【问题描述】:
1问题是当添加一个新的hmap时,它的元素被添加到最旧的元素上。如何获取每个包含用户所有标签的 hmap 列表?
public List<HashMap<String, String>>tag_pp_user(String name,List<String> c) throws TwitterException, IOException, InterruptedException{
List<HashMap<String, String>> c4 = new ArrayList<>();
// c4 id a list of hashmap where each hashmap must contain the hahstags of a user wherr the key is the hashtag and the value is the name of the user
HashMap<String, String> hmap = new HashMap<String, String>();
if (c.size()>40) {
// c is a list of friends where i'm searching the tags of each c.get(j) and i need just 40 friend
for(int j=0;j<40;j++){
hmap=hashtag_user(c.get(j));
c4.add(hmap); }
}
else {
for(int j=0;j<c.size();j++){
hmap=hashtag_user(c.get(j));
System.out.println(hmap.size());
c4.add(hmap);
}
}
// when i view c4 i find that the new hashmap is added in the previous hmaps
return c4;
}
public HashMap<String, String> hashtag_user(String name) throws TwitterException, IOException {
列表 l= new ArrayList();
HashMap
Paging page = new Paging(1,200);
int p=1;
while(p<=10){
page.setPage(p);
statuses.addAll(twitter.getUserTimeline(name,page));
p++;
}
for(Status s:statuses){
HashtagEntity[] hts =s.getHashtagEntities(); //hmap.clear();
// System.out.println(s.getText());
if ( hts.length > 0) {
// hmap.clear();
for(int j =0;j<hts.length;j++){//contains(hts[j].getText())
// if(!hmap.containsKey(hts[j].getText()))//{
// System.out.println("**********"+hts[j].getText());
if( !hts[j].getText().equals("hashtag") && !hts[j].getText().equals("tweet") && !hts[j].getText().equals("RT") && !hts[j].getText().equals("rt") && !hts[j].getText().equals("https")&& !hts[j].getText().equals("HTTPS")){
//System.out.println("**********"+hts[j].getText());
hmap.put(hts[j].getText(),name);//}
}
}
} // System.out.println(hts.length);
//Collections.unmodifiableMap(hmap);
}
return hmap;
}
【问题讨论】:
-
请重新格式化您的问题以正确显示代码!
-
在 for 循环中为 if-else
HashMap<String, String> hmap = new HashMap<String, String>()初始化HashMap目前所有的 hashmap 都具有相同的引用 -
这给出了同样的问题i.stack.imgur.com/w02Lx.png
标签: java arraylist hashmap hashtag