我正在使用javax.Json.JsonArray
对象。
javax.Json.JsonArray.getvaluesAs(Class<T>)
方法将JsonArray
作为列表返回。所以我想做的就是将List
转换为Set
。这是我做的:
Set values= new HashSet(myjsonArray.getValuesAs(null));
这个很好用,但我知道
myjsonArray
只包含字符串String
。所以我真正想做的是:Set<String> values= new HashSet(myjsonArray.getValuesAs(String.class));
由于某些原因,对于上述代码,我得到了编译器错误:
The generic method getValuesAs(Class<T>) of type JsonArray is not applicable for the arguments (Class<String>). The inferred type String is not a valid substitute for the bounded parameter <T extends JsonValue>
我可以使用循环构建我的Set<String>
,但我尝试避免这样做,那么有没有简单的解决以上错误的方法?