如何从对象获取List?您可以在下面找到我的代码:
ResponseEntity<Object> responseEntity = restTemplate.getForEntity("localhost:8083/connectors/", Object.class);
Object object = responseEntity.getBody();
Run Code Online (Sandbox Code Playgroud)
实际上,对象变量是一个对象列表(字符串),我需要获取所有这些字符串.
如果我将其打印出来,System.out.println(object.toString());它看起来像是这样的:
[objvar, values, test, object, servar, larms, aggregates, sink, records]
Run Code Online (Sandbox Code Playgroud)
我需要将这些字符串列表动态使用它.能否请你帮忙?
List<DetailsDescription> result = new ArrayList<>();
result.add(
new DetailsDescription(((Date) row.getObject("alarm_start_timestamp")).getTime()));
result.stream().sorted(Comparator.comparing(DetailsDescription::getStartTimestamp)
.reversed())
.limit(PAGE_SIZE)
.collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)
大家好!
我的列表中有几行,并且有我想排序的时间戳。问题是比较器需要一个 int 并且我不能强制转换 long (即日期),因为如果我这样做,我会削减一些最后的数字。代码可以工作,但排序不准确(它删除了最后一位数字)。
它可能会帮助您理解:
result.stream().sorted((a,b)->a.getStartTimestamp() - b.getStartTimestamp()).collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)
和错误:
Type mismatch: cannot convert from long to int
Run Code Online (Sandbox Code Playgroud)