独特的Hashtags计数器

时间:2014-02-24 02:44:40

标签: java hashtag

我正在查看这段代码,我想知道更改输出的最佳方法是什么,以表示主题标签的数量而不是主题标签的数量?就像输入#one #two blue red #one #green 4 #jaja hg而不是输出[#one,#two,#jaja,#green]的输出一样,你会得到[4]的输出

import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;

public class HashTags {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("Please enter a line of text");
        String tweet = scanner.nextLine();
        Set<String> hashtags = getHashtags(tweet);      
        System.out.println(hashtags.toString());
    }

    public static Set<String> getHashtags(String tweet) {
        String[] words = tweet.split(" ");
        Set<String> hashtags = new HashSet<String>();
        for (String word : words) {
            if (word.startsWith("#")) {
                hashtags.add(word);
            }
        }
        return hashtags;
    }
}

1 个答案:

答案 0 :(得分:1)

使用Set#size()

System.out.println(hashtags.size());