在Java 8组中,如何在单个字段上分组,返回多个字段.在下面的代码中,我传递名称和要求的字段,在这种情况下是"总计".但是,我想为"客户"列表中的每个"名称"返回"总计"和"余额"字段的总和(可以是键和值为数组的地图).可以通过使用带有返回值的单个groupingBy来完成吗?
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.stream.Collectors;
public class Sample {
public static void main(String str[]){
Customer custa = new Customer("A",1000,1500);
Customer custa1 = new Customer("A",2000,2500);
Customer custb = new Customer("B",3000,3500);
Customer custc = new Customer("C",4000,4500);
Customer custa2 = new Customer("A",1500,2500);
List<Customer> listCust = new ArrayList<>();
listCust.add(custa);
listCust.add(custa1);
listCust.add(custb);
listCust.add(custc);
listCust.add(custa2);
Map<String, Double> retObj =
listCust.stream().collect(Collectors.groupingBy(Customer::getName,Collectors.summingDouble(Customer::getTotal)));
System.out.println(retObj);
}
private static class Customer {
private String name;
private double total;
private double balance;
public Customer(String name, …Run Code Online (Sandbox Code Playgroud) 我正在设计一种SpringBoot RESTful API用于Product各种属性的搜索(搜索可以是一个或多个)。很少有标准大于某个特定量,而很少有小于该标准。在中,@RequestParam我们可以采用String或类似的值,但不能采用任何条件。
我的问题是在GET搜索API调用中获取这些条件的用户数据的最佳方法是什么
@GetMapping("/search")
public ResponseEntity<List<OrderView>> searchOrders(...)
{
...
// call to service implementation
...
}
Run Code Online (Sandbox Code Playgroud) 我正在使用 Spring REST 模板来调用外部公共 REST API。作为 API 身份验证的一部分,我需要在标头中发送用户密钥。我不确定如何在 Spring REST 模板 GET 调用中设置自定义标头属性。
RestTemplate restTemplate = new RestTemplate();
<Class> object = restTemplate.getForObject("<url>","<class type>");
Run Code Online (Sandbox Code Playgroud)
我发现这可以通过设置 set("key","value")用HttpHeaders类来完成,但没有找到任何具体的例子。如果您有任何信息,请告诉我。