package xyz.fycz.myreader.util; import java.io.File; import java.util.List; /** * Created by newbiechen on 17-5-28. */ public class FileStack { private Node node = null; private int count = 0; public void push(FileSnapshot fileSnapshot){ if (fileSnapshot == null) return; Node fileNode = new Node(); fileNode.fileSnapshot = fileSnapshot; fileNode.next = node; node = fileNode; ++count; } public FileSnapshot pop(){ Node fileNode = node; if (fileNode == null) return null; FileSnapshot fileSnapshot = fileNode.fileSnapshot; node = fileNode.next; --count; return fileSnapshot; } public int getSize(){ return count; } //节点 public class Node { FileSnapshot fileSnapshot; Node next; } //文件快照 public static class FileSnapshot{ public String filePath; public List files; public int scrollOffset; } }