Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 限制显示所有数据中的50个_Java - Fatal编程技术网

Java 限制显示所有数据中的50个

Java 限制显示所有数据中的50个,java,Java,您好,我对这段代码有点困惑……对不起,我的语法不好……在这个java中仍然是新的 private void loadSessionEvents() { ArgumentBuilder arg = new ArgumentBuilder(); arg.addArg(getSessionLogId()); DBResult result = DBOperator.getInstance().doOperation( Fi

您好,我对这段代码有点困惑……对不起,我的语法不好……在这个java中仍然是新的

private void loadSessionEvents() {
        ArgumentBuilder arg = new ArgumentBuilder();
        arg.addArg(getSessionLogId());
        DBResult result = DBOperator.getInstance().doOperation(
                FileOperation.class, "loadSessionLogEvents", arg.getTypeInfo());
        // ArrayList<MsmLogIveScreenshots> logEvent =
        // (ArrayList<MsmLogIveScreenshots>) result
        // .getValue("RETURN");
        // setSessionLogEvents(logEvent);

        ArrayList<Object> logList = (ArrayList<Object>) result
                .getValue("RETURN");
        ArrayList<SessionLogEventModel> windowLogs = null;
        if (ValidationUtils.nonNullAndNotEmpty(logList)) {
            windowLogs = new ArrayList<SessionLogEventModel>(); 
            for (int i = 0; i < logList.size(); i++) {
                Object obj = logList.get(i);
                if (obj instanceof MsmLogIveScreenshots) {
                    SessionLogEventModel log = convertSessionLogToModel((MsmLogIveScreenshots) obj);
                    windowLogs.add(log);
                } else if (obj instanceof MsmDbAuditOracle) {
                    SessionLogEventModel log = convertOracleLogToModel((MsmDbAuditOracle) obj);
                    windowLogs.add(log);
                }
            }
            setSessionLogEventModel(windowLogs);
            }
private void loadSessionEvents(){
ArgumentBuilder arg=新ArgumentBuilder();
arg.addArg(getSessionLogId());
DBResult result=DBOperator.getInstance().doOperation(
FileOperation.class,“loadSessionLogEvents”,arg.getTypeInfo();
//ArrayList日志事件=
//(ArrayList)结果
//.getValue(“返回”);
//setSessionLogEvents(logEvent);
ArrayList日志列表=(ArrayList)结果
.getValue(“返回”);
ArrayList windowLogs=null;
if(ValidationUtils.nonNullAndNotEmpty(日志列表)){
windowLogs=新的ArrayList();
对于(int i=0;i

我知道for循环最终将加载所有数据。但我想要的是它仍将加载所有数据,但只选择50个数据列表以jsp显示。再次为我的语法感到抱歉。

这里最常用的做法是获取50个最新的值。因此,我要做的是检查长度,并使用
子列表

范例


如果您的
列表中的元素少于或等于50个,则无需对其进行剪切。

仅迭代循环50次或使用分页我如何仅使用迭代循环50次…我尝试使用from=0到=50..以及如何使用分页..可以给出示例或教程我将子列表放置在循环包装内的何处每或??
if(logList.size() > 50)
{
    // you've got more than 50 objects here.
    logList = logList.subList(logList.size() - 50, logList.size());
}