Skip to content

Instantly share code, notes, and snippets.

@alexcrt
Created February 18, 2015 15:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save alexcrt/9cf93fb2c83a451abc77 to your computer and use it in GitHub Desktop.
Save alexcrt/9cf93fb2c83a451abc77 to your computer and use it in GitHub Desktop.
Query implementation
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import static java.util.stream.Collectors.groupingBy;
import static java.util.stream.Collectors.summingInt;
public class StackStuff {
public static void main(String [] args) {
Report report = new Report();
Map<String, Integer> map = report.getQueries()
.stream()
.collect(groupingBy(q -> q.getChoice(),
summingInt((Query q)-> q.queryOutput)));
System.out.println(map); //{Choice1=2, Choice2=1}
}
}
class Report {
List<Query> getQueries() {
return Arrays.asList(new Query("Choice1"), new Query("Choice1"), new Query("Choice2"));
}
}
class Query {
String choices;
int queryOutput = 1;
public Query(String choices) {
this.choices = choices;
}
public String getChoice() {
return this.choices;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment