小编Tom*_*Tom的帖子

如何从Spring RestTemplate中的Object获取List

如何从对象获取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)

我需要将这些字符串列表动态使用它.能否请你帮忙?

java rest spring json arraylist

8
推荐指数
1
解决办法
7606
查看次数

如何按长字段对 List&lt;Object&gt; 进行排序

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)

java sorting arraylist java-stream

2
推荐指数
1
解决办法
1229
查看次数

标签 统计

arraylist ×2

java ×2

java-stream ×1

json ×1

rest ×1

sorting ×1

spring ×1