public LinkNode remove(int id) { LinkNode needDelete = firstNode; LinkNode previNode = firstNode; while (needDelete.getId() != id) { if (needDelete.getNext() == null) { return null; } else { previNode = needDelete; needDelete = needDelete.getNext(); } } if (needDelete.equals(firstNode)) { firstNode = firstNode.getNext(); } else { previNode.setNext(needDelete.getNext()); } return needDelete; }