我想通过一个分类器使用Java 8 Stream和Group,但是有多个Collector函数.因此,在分组时,例如计算一个场(或可能是另一个场)的平均值和总和.
我尝试用一个例子来简化这一点:
public void test() {
List<Person> persons = new ArrayList<>();
persons.add(new Person("Person One", 1, 18));
persons.add(new Person("Person Two", 1, 20));
persons.add(new Person("Person Three", 1, 30));
persons.add(new Person("Person Four", 2, 30));
persons.add(new Person("Person Five", 2, 29));
persons.add(new Person("Person Six", 3, 18));
Map<Integer, Data> result = persons.stream().collect(
groupingBy(person -> person.group, multiCollector)
);
}
class Person {
String name;
int group;
int age;
// Contructor, getter and setter
}
class Data {
long average;
long sum;
public Data(long average, long …Run Code Online (Sandbox Code Playgroud) 这是我的第一个问题:
我正在尝试使用Yii2构建RESTful Web服务.Controller从ActiveController扩展并具有相应的模型.读取数据工作正常,没有问题.
但是当我尝试创建新对象时,我遇到了错误.我使用Chrome扩展程序Advanced Rest Client并发布以下数据:
{
"team": 1
}
Run Code Online (Sandbox Code Playgroud)
我也尝试过不同的格式.
但我总是得到这样的回应:
[{
"field":"team",
"message":"Team cannot be blank."
}]
Run Code Online (Sandbox Code Playgroud)
你有什么建议我做错了吗?
谢谢!
我正在尝试构建REST服务,但服务不应该是"静态的",而是动态/编程创建的.我已经知道如何使用Spring和JAX-RS创建REST服务,但不知道如何动态使用它.
我的目的是创建注释以在源代码上做一些标记,然后使用此标记从中生成REST服务(在启动应用程序期间).该服务不需要在运行时更改.
是否有可能在运行时使用Spring或JAX-RS的可能性,或者我是否必须从头开始完全开始,例如使用servlet?
您对如何解决问题有一个建议吗?像Spring或JAX-RS这样的库/框架将是首选.
java ×2
rest ×2
web-services ×2
java-8 ×1
java-stream ×1
jax-rs ×1
json ×1
spring ×1
yii ×1
yii2 ×1