2013-10-21 10 views
6

Tôi có đối tượng Danh sách liên kết được gọi là ll. Tôi đã thêm một số dữ liệu vào đối tượng đó. Giả sử rằng là như sau:Trong Bộ sưu tập lõi Java của LinkedList, việc sử dụng addLast là gì?

LinkedList ll = new LinkedList(); 

ll.add("Mohan"); 

ll.add("Rajesh"); 

ll.addFirst("Kumar"); 

ll.addLast("Nammu"); 

ll.add("Divyesh"); 

Câu hỏi của tôi là: nếu tôi đã chèn 100 dữ liệu, khi tôi sử dụng addFirst() phương pháp sau đó dữ liệu sẽ được chèn vào Thứ nhất, nhưng các chức năng tương tự sẽ xảy ra cho addLast() phương pháp cũng có, mà có nghĩa là nếu tôi sử dụng phương pháp addLast() thì cuối cùng cũng phải chèn dữ liệu, nhưng nếu tôi thêm bất kỳ dữ liệu nào sau addLast() thì dữ liệu chỉ chèn vào cuối cùng thì sử dụng phương thức addLast() thay vì chúng ta có thể sử dụng chỉ cần thêm() phương pháp chỉ đúng?

+0

'addLast' bổ sung' addFirst' trong giao diện có hai thứ này. Giao diện Collection cũ hơn chỉ có 'add' được thêm vào cuối. –

Trả lời

3

Theo các tiểu bang javadoc, addLastadd là tương đương: addLast(E e)

15

LinkedList lớp thực hiện cả hai giao diện DequeQueue. Nó thừa hưởng phương thức add(E) từ Queue và phương pháp addLast(E) từ Deque. Cả hai phương thức đều có chức năng giống nhau.

0

Phương pháp: boolean add (E e) và adddLast (E) là tương đương.

Trên đây Javadocs

1

javap java.util.LinkedList

Biên soạn từ "LinkedList.java"

public class java.util.LinkedList kéo dài java.util.AbstractSequentialList thực hiện java. util.List, java.util.Deque, java.lang.Cloneable, java.io.Serializable {

bạn có thể s ee ở đây là LinkedList kéo dài AbstractSequentialList và nó thực hiện giao diện danh sách, thêm và loại bỏ là những phương pháp từ giao diện này, bạn có thể kiểm tra xem nó với lệnh sau đây

javap java.util.List

Biên soạn từ " List.java "

giao diện công khai java.util.List mở rộng java.util.Collection {

public abstract int size();

boolean trừu tượng công khai isEmpty();

boolean trừu tượng công khai chứa (java.lang.Object);

trừu tượng công khai java.util.Iterator iterator();

trừu tượng công khai java.lang.Object [] toArray();

tóm tắt công khai T [] toArray (T []);

boolean trừu tượng công cộng thêm (E);

xóa boolean trừu tượng công khai (java.lang.Vật);

boolean trừu tượng công khai chứaAll (java.util.Collection);

công cụ trừu tượng boolean addAll (java.util.Collection);

công cụ trừu tượng boolean addAll (int, java.util.Collection);

boolean trừu tượng công khai removeAll (java.util.Collection);

giữ lại boolean trừu tượng công khaiTất cả (java.util.Collection);

void công cộng replaceAll (java.util.function.UnaryOperator);

loại khoảng trống công khai (java.util.Comparator);

void trừu tượng công khai rõ ràng();

boolean trừu tượng công khai bằng (java.lang.Object);

trừu tượng công khai int hashCode();

tóm tắt công khai E get (int);

tập E trừu tượng công khai (int, E);

void trừu tượng công cộng thêm (int, E);

tóm tắt công khai E xóa (int);

chỉ mục int trừu tượng công khaiOf (java.lang.Object);

trừu tượng công khai int lastIndexOf (java.lang.Object);

trừu tượng công khai java.util.ListIterator listIterator();

trừu tượng công khai java.util.ListIterator listIterator (int);

trừu tượng công khai java.util.List subList (int, int);

công khai spliterator java.util.Spliterator();

}

thực sự là phương pháp thêm và addLàm điều tương tự nhưng vì lý do trên Nó có cả hai phương pháp.

Tôi nghĩ rằng tôi đã đưa ra câu trả lời. cảm thấy tự do để nhận xét ...

Các vấn đề liên quan