作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我通过在 StackFrameStream
上使用 walk
方法得到了一个 StackFrames
列表。但我只需要找到前 3 个 stackFrames。
我有 StackFrameStream
List<StackFrame> stackFrameList =
StackWalker.getInstance(StackWalker.Option.RETAIN_CLASS_REFERENCE).walk(stackFrameStream -> stackFrameStream.collect(Collectors.toList()));
System.out.println("All frames : \n" + stackFrameList.toString());
for (StackFrame stackFrame : stackFrameList) {
System.out.println("stackFrame.getDeclaringClass()=>" + stackFrame.getDeclaringClass().toString());
System.out.println("stackFrame.getLineNumber=>" + stackFrame.getLineNumber());
System.out.println("stackFrame.getMethodName=>" + stackFrame.getMethodName());
System.out.println();
}
我不想使用 stackFrameStream.collect(Collectors.toList())
并获取整个 stackFrames 列表,
我只想要前 3 个元素
最佳答案
使用limit
截断:
StackWalker.getInstance(StackWalker.Option.RETAIN_CLASS_REFERENCE)
.walk(stackFrameStream -> stackFrameStream.limit(3).collect(Collectors.toList()));
关于java - 如何从 StackFrameStream 中只获取前两个 stackFrames?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53965241/
我通过在 StackFrameStream 上使用 walk 方法得到了一个 StackFrames 列表。但我只需要找到前 3 个 stackFrames。 我有 StackFrameStream
我是一名优秀的程序员,十分优秀!