我有产品列表,想查找特定成本范围内的产品数量,例如,如果productList有10个产品的成本在1-10之间,50在11-100之间以及100在101-1000之间,那么它应该返回一个映射跟随,
“ 1-10”:10“ 11-100”:50“ 101:1000”:100
class Product {
long id;
long cost;
String name;
//getters setters
}
Run Code Online (Sandbox Code Playgroud)
我尝试了很多事情,但是没有用,列出productList = getProducts();
productList.stream().collect(Collectors.toMap(//logic to get map));
Run Code Online (Sandbox Code Playgroud)
非常感谢您的帮助。
我有Integres列表,并希望从列表到地图获取最小值,最大值和平均值。下面是我的代码,
List<Integer> numbers = Arrays.asList(-2, 1, 2, 3, 5, 6, 7, 8, 9, 10, 100);
int min = numbers.stream().mapToInt(n -> n).min().getAsInt();
int max = numbers.stream().mapToInt(n->n).max().getAsInt();
double avg = numbers.stream().mapToInt(n->n).average().getAsDouble();
Map<String, Number> result = new HashMap<>();
result.put(“min”, min);
result.put(“max”, max);
result.put(“avg”, avg);
Run Code Online (Sandbox Code Playgroud)
但是我想要在Stream迭代中得到它,
numbers.stream().mapToInt(n->n).collect(toMap/* Map with min, max and average*/ ));
Run Code Online (Sandbox Code Playgroud)
有什么办法可以做到这一点?
我正在尝试使用PDFRenderer
from PDFBox
并且效果很好,但是它给了我一个警告:
Aug 31, 2019 11:46:48 PM org.apache.pdfbox.rendering.PDFRenderer suggestKCMS
INFO: Your current java version is: 1.8.0_171
Aug 31, 2019 11:46:48 PM org.apache.pdfbox.rendering.PDFRenderer suggestKCMS
INFO: To get higher rendering speed on old java 1.8 or 9 versions,
Aug 31, 2019 11:46:48 PM org.apache.pdfbox.rendering.PDFRenderer suggestKCMS
INFO: update to the latest 1.8 or 9 version (>= 1.8.0_191 or >= 9.0.4),
Aug 31, 2019 11:46:48 PM org.apache.pdfbox.rendering.PDFRenderer suggestKCMS
INFO: or
Aug 31, 2019 11:46:48 PM org.apache.pdfbox.rendering.PDFRenderer suggestKCMS
INFO: use the option …
Run Code Online (Sandbox Code Playgroud)