我有这个JSON代码:
{
"A": {
"AB": [{
"ABA": "0",
"ABB": "1",
"ABC": "2"
}]
}
}
Run Code Online (Sandbox Code Playgroud)
我需要使用一个JSONPath表达式,该表达式返回仅具有ABA和ABC属性的JSON.就像是:
{
"A": {
"AB": [{
"ABA": "0",
"ABC": "2"
}]
}
}
Run Code Online (Sandbox Code Playgroud)
到目前为止,我设法提取一个或所有属性.例如
$.A.AB[*]
Run Code Online (Sandbox Code Playgroud)
要么
$.A.AB[*].ABA
Run Code Online (Sandbox Code Playgroud)
有没有办法只提取两个?
谢谢
在正式文件中,我找到了enumValues()
功能。
我使用过enumValues()
函数,但是我找不到区别。
enum class RGB {
RED, GREEN, BLUE
}
RGB.values().joinToString { it.name } // RED, GREEN, BLUE
enumValues<RGB>().joinToString { it.name } // RED, GREEN, BLUE
Run Code Online (Sandbox Code Playgroud)
enumValues()
和之间有什么区别Enum.values()
?
它是否适用于JVM以外的平台?还是还有其他用例?
在Observable中,有两个方法,称为throttleLast和throttleLatest。
大理石图相似,但两者内部代码不同。
public final Observable<T> throttleLast(long intervalDuration, TimeUnit unit) {
return sample(intervalDuration, unit);
}
public final Observable<T> sample(long period, TimeUnit unit, Scheduler scheduler, boolean emitLast) {
ObjectHelper.requireNonNull(unit, "unit is null");
ObjectHelper.requireNonNull(scheduler, "scheduler is null");
return RxJavaPlugins.onAssembly(new ObservableSampleTimed<T>(this, period, unit, scheduler, emitLast));
}
Run Code Online (Sandbox Code Playgroud)
public final Observable<T> throttleLatest(long timeout, TimeUnit unit, Scheduler scheduler, boolean emitLast) {
ObjectHelper.requireNonNull(unit, "unit is null");
ObjectHelper.requireNonNull(scheduler, "scheduler is null");
return RxJavaPlugins.onAssembly(new ObservableThrottleLatest<T>(this, timeout, unit, scheduler, emitLast));
}
Run Code Online (Sandbox Code Playgroud)
他们之间有什么区别?
fun main() {
val list = listOf(1, 2, 3, 4, 5)
if (list.isNotEmpty()) {
Nel(list[0], list.subList(1, list.lastIndex))
}
}
Run Code Online (Sandbox Code Playgroud)
根据箭头文件,它似乎能够通过Semigroup
或Monad binding
.但是,没有代码来替换List
使用NonEmptyList
.
有没有更好的办法来代替List
用NonEmptyList
不用subList
?