私はストリームを使い慣れていて、どのように動作するのですか?リストに追加された特定のオブジェクトの出現を取得しようとしています。リストのあるJavaストリーム
Collections
を使用してこれを行う方法が見つかりました。次のようになります。
for (int i = 0; i < countries.size(); i++) {
int occurrences = Collections.frequency(countries, countries.get(i));
}
ストリームを使用します。 私がいたストリームに対して使用方法:
countries.parallelStream().filter(p -> p.contentEquals(countries.get(countries.size()-1))).count()
これが唯一の代わりに私がすべてオブジェクトとその出現を望んで、現在のオブジェクトとその出現を返します。
編集:
`private final ArrayList<String> countries = new ArrayList<>();
dataset.setValue(countries.parallelStream()
.filter(p -> p.contentEquals(countries.get(countries.size()-1)))
.count(),
"",
countries.get(countries.size()-1)); //sets the graph for the given country
@Override
public void addCountries(String country) {
countries.add(country);
}
@Override
public void removeCountries(int country) {
countries.remove(country);
}`
私は、グラフを作っています。 dataset.setValue()の最初の文は、国の出現量です。これは各国ごとに行われなければなりませんので、国の出現数を確認することができます。 解決:これは
編集2が役に立てば幸い!
countries.stream().distinct().forEach(o ->
dataset.setValue(Collections.frequency(countries, o),
"",
o)); //sets the graph for the given country
ストリームを生成しますか? – prsvr