You can compare them yourself from the source code (for example here: http://developer.classpath.org/doc/java/util/LinkedList-source.html).
removeFirst() is implemented as:
260: /**
261: * Remove and return the first element in the list.
262: *
263: * @return the former first element in the list
264: * @throws NoSuchElementException if the list is empty
265: */
266: public T removeFirst()
267: {
268: if (size == 0)
269: throw new NoSuchElementException();
270: modCount++;
271: size--;
272: T r = first.data;
273:
274: if (first.next != null)
275: first.next.previous = null;
276: else
277: last = null;
278:
279: first = first.next;
280:
281: return r;
282: }
remove(int) is implemented as :
575: /**
576: * Removes the element at the given position from the list.
577: *
578: * @param index the location of the element to remove
579: * @return the removed element
580: * @throws IndexOutOfBoundsException if index < 0 || index > size()
581: */
582: public T remove(int index)
583: {
584: checkBoundsExclusive(index);
585: Entry<T> e = getEntry(index);
586: removeEntry(e);
587: return e.data;
588: }
156: /**
157: * Remove an entry from the list. This will adjust size and deal with
158: * `first' and `last' appropriatly.
159: *
160: * @param e the entry to remove
161: */
162: // Package visible for use in nested classes.
163: void removeEntry(Entry<T> e)
164: {
165: modCount++;
166: size--;
167: if (size == 0)
168: first = last = null;
169: else
170: {
171: if (e == first)
172: {
173: first = e.next;
174: e.next.previous = null;
175: }
176: else if (e == last)
177: {
178: last = e.previous;
179: e.previous.next = null;
180: }
181: else
182: {
183: e.next.previous = e.previous;
184: e.previous.next = e.next;
185: }
186: }
187: }