- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一项服务返回一个包含以下对象的响应
{
"features": [
{
"name": "climateControl"
},
{
"name": "drivingControl"
},
{
"name": "breakeControl",
"type": [
{
"name": "safety"
}
]
},
{
"name": "seatAdjustments",
"type": [
{
"name": "motion"
}
]
},
{
"name": "enginePower",
"type": [
{
"name": "motion"
}
]
}
]
}
现在我需要提取为空或不具有任何名称为“safety”的类型的功能名称
我可以写如下内容
List<Features> features = service.getFeatures();
List<String> refinedList = new ArrayList<>();
for(Feature feature:features){
if(feature.getType==null || feature.getType().getName().equalsIgnoreCase("safety") )
{
refinedList.add(feature.getName());
}
}
寻找一种使用 java 流执行相同操作的方法。
最佳答案
您可以使用filter
作为if
条件,并map
到getName
,然后收集为:
List<String> refinedList = features.stream()
.filter(feature -> feature.getType == null || feature.getType().getName().equalsIgnoreCase("safety"))
.map(feature -> feature.getName())
.collect(Collectors.toList());
关于从 jsonobj 中提取数据的 Java Stream 表示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58959331/
我想在 onClick 时将对象添加到 JSONObj 中,并在 ListView 内的另一个 Activity 中显示为 CardView。 我尝试了一些东西,但什么也没出现,没有错误,我不知道问题
我有一个像这样的 json 对象,实际上它是动态生成的。例如,我们可以使用这个 Json 对象。 var JsonObj= { "one":1, "two":2, "three":3, "four":
我有以下 JSON 字符串: var location= JSON.parse('[{"lat":53.230379427401,"lon":6.5237550480959,"couple":"cal
我正在尝试使用以下方法将 JSON 对象转换为“普通”对象... var slaobj = eval('('+s+')'); s 是 JSON。然而,它似乎不起作用(它的“.lengt
我有一项服务返回一个包含以下对象的响应 { "features": [ { "name": "climateControl" }, { "name"
JSONObject jsonObj = {"a":"1","b":null} 案例 1:jsonObj.getString("a") 返回“1”; 案例 2:jsonObj.getString("
我正在使用找到的方法 here使用 ChartJS 输入 JSON 响应中缺少的日期。 jsonObj["result"]["data"] 是初始 JSON 响应的输出: { "action"
我正在尝试使用 ajax 通过 post 将数据传递到我的 sendjs.php。 jsonObj 不仅在 IE11 中被传递(没有测试过较低版本的 IE,但它在 Edge 和所有其他浏览器中工作)。
下面的代码在D10西雅图上编译得很好,但是我安装了D10的电脑坏了。然后我需要使用 DXE5 在我的项目中进行小更新,但无法编译,因为命令 TJSONBool.Create(False) 和 JSON
我想将 jsonObj 存储在全局变量中。然而,这不起作用。 var jsonContent; csvConverter.on("end_parsed", function(jsonObj){ //
我知道了 link但是没看懂。锯: { "@context": "http://schema.org", "@type": "WebSite", "url": "http:/
我是一名优秀的程序员,十分优秀!