āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻāĻĻā§āĻĻā§āĻļā§āĻ¯ā§ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻĄā§āĻāĻž āĻ¸ā§āĻā§āĻ°āĻžāĻāĻāĻžāĻ° āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤
āĻāĻĒāĻ¨āĻŋ ArrayList āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻžāĻ¨āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ (āĻ¯āĻĻāĻŋ āĻāĻāĻ¨āĻ āĻ¨āĻž āĻšāĻ¯āĻŧ, āĻāĻŽāĻ°āĻž āĻāĻĒāĻ¨āĻžāĻā§ āĻĒā§āĻ°āĻĨāĻŽā§ āĻāĻāĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻĒāĻĄāĻŧāĻžāĻ° āĻĒāĻ°āĻžāĻŽāĻ°ā§āĻļ āĻĻāĻŋāĻ)āĨ¤
āĻāĻ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§, āĻāĻŽāĻ°āĻž āĻ˛āĻŋāĻā§āĻāĻĄāĻ˛āĻŋāĻ¸ā§āĻ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻļāĻŋāĻāĻ¤ā§ āĻ¯āĻžāĻā§āĻāĻŋ āĻāĻŦāĻ āĻŦā§āĻāĻ¤ā§ āĻ¯āĻžāĻā§āĻāĻŋ āĻ¯ā§ āĻāĻ āĻ¸āĻāĻā§āĻ°āĻšāĻāĻŋ āĻā§āĻ¸ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻžāĻ˛āĨ¤ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ LinkedList Java 8 (āĻŦāĻž āĻāĻžāĻˇāĻžāĻ° āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ) āĻā§āĻ˛āĻžāĻ¸ āĻā§āĻĄ āĻ¸ā§āĻ°ā§āĻ¸ (Oracle āĻāĻ¯āĻŧā§āĻŦāĻ¸āĻžāĻāĻā§ āĻŦāĻž āĻāĻĒāĻ¨āĻžāĻ° IDE-āĻ¤ā§, IDEA: āĻā§āĻ˛āĻžāĻ¸ā§āĻ° āĻ¨āĻžāĻŽā§āĻ° āĻāĻĒāĻ° crtl+B āĻāĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§) āĻĻā§āĻā§āĻ¨ āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻĒāĻ¨āĻŋ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻā§āĻˇāĻŖāĻž āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻŦā§āĻ¨:
public class LinkedList < E >
extends AbstractSequentialList < E >
implements List < E > , Deque < E > , Cloneable , java. io. Serializable
āĻāĻ āĻŽā§āĻšā§āĻ°ā§āĻ¤ā§ āĻā§āĻĄ āĻĨā§āĻā§ āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖ āĻ¤āĻĨā§āĻ¯ āĻšāĻ˛ āĻ¯ā§
LinkedList āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻāĻŦāĻ
Deque āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°ā§ āĨ¤ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ āĻāĻāĻā§āĻŽ āĻ¯ā§āĻ āĻāĻ°āĻžāĻ° āĻā§āĻ°āĻŽ āĻ°āĻžāĻā§ āĻāĻŦāĻ āĻ¸ā§āĻāĻ āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻāĻā§āĻŽ āĻ
ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ā§āĻ° āĻ
āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧāĨ¤ "āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ"
āĻ¸āĻžāĻ°āĻŋ āĻļā§āĻˇ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻāĻĒāĻžāĻĻāĻžāĻ¨ āĻ¯ā§āĻ āĻāĻ°āĻž āĻāĻŦāĻ āĻļā§āĻ°ā§ āĻĨā§āĻā§ āĻ¤āĻžāĻĻā§āĻ° āĻ¨āĻŋāĻˇā§āĻāĻžāĻļāĻ¨ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°ā§āĨ¤ Deque āĻāĻāĻāĻŋ āĻĻā§āĻŦāĻŋ-āĻŽā§āĻā§ āĻ¸āĻžāĻ°āĻŋ, āĻāĻŦāĻ āĻāĻāĻŋ āĻāĻāĻ¯āĻŧ āĻĻāĻŋāĻ āĻĨā§āĻā§ āĻāĻĒāĻžāĻĻāĻžāĻ¨ āĻ¯ā§āĻ āĻāĻŦāĻ āĻ
āĻĒāĻ¸āĻžāĻ°āĻŖ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°ā§āĨ¤ āĻāĻĒāĻ¨āĻŋ āĻāĻāĻŋāĻā§ āĻ¸ā§āĻā§āĻ¯āĻžāĻ āĻāĻŦāĻ āĻāĻŋāĻ āĻāĻ° āĻ¸āĻāĻŽāĻŋāĻļā§āĻ°āĻŖ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻžāĻŦāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤
āĻ¸ā§āĻ¤āĻ°āĻžāĻ, āĻ˛āĻŋāĻā§āĻāĻĄāĻ˛āĻŋāĻ¸ā§āĻ āĻāĻ āĻĻā§āĻāĻŋāĻ° āĻāĻāĻāĻŋ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨, āĻāĻŦāĻ āĻāĻāĻŋ āĻāĻŽāĻžāĻĻā§āĻ°āĻā§ āĻ¨āĻžāĻ˛ āĻ¸āĻš āĻ¯ā§āĻā§āĻ¨ā§ āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻ¸āĻŽāĻ¨ā§āĻŦāĻ¯āĻŧā§ āĻāĻāĻāĻŋ āĻĻā§āĻŦāĻŋāĻŽā§āĻā§ āĻ¸āĻžāĻ°āĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻĻā§āĻ¯āĻŧāĨ¤
āĻ¯ā§āĻāĻŋāĻ¤ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻāĻĒāĻžāĻĻāĻžāĻ¨ā§āĻ° āĻāĻāĻāĻŋ āĻ¸āĻāĻā§āĻ°āĻšāĨ¤ āĻāĻŽāĻ°āĻž āĻāĻāĻŋ āĻā§āĻ˛āĻžāĻ¸ā§āĻ° āĻā§āĻĄ āĻāĻ¤ā§āĻ¸ā§ āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻ°āĻŋ, āĻāĻ āĻ¸āĻŽāĻ¯āĻŧ āĻā§āĻˇā§āĻ¤ā§āĻ°āĻā§āĻ˛āĻŋāĻ¤ā§ āĻŽāĻ¨ā§āĻ¯ā§āĻ āĻĻāĻŋāĻ¨:
transient int size = 0 ;
transient Node < E > first;
transient Node < E > last;
āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻāĻĒāĻžāĻĻāĻžāĻ¨, āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻāĻŽāĻ°āĻž āĻāĻā§
āĻ¨ā§āĻĄ āĻŦāĻ˛ā§ āĻĨāĻžāĻāĻŋ , āĻāĻāĻāĻŋ āĻŦāĻ¸ā§āĻ¤ā§ āĻĨāĻžāĻā§ āĻāĻŦāĻ āĻĻā§āĻāĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻŦā§āĻļā§ āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻāĻ˛ā§āĻ˛ā§āĻ āĻĨāĻžāĻā§ - āĻĒā§āĻ°ā§āĻŦāĻŦāĻ°ā§āĻ¤ā§ āĻāĻŦāĻ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§āĨ¤ āĻ
āĻ¤āĻāĻŦ, āĻŽā§āĻŽāĻ°āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§āĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻāĻāĻŋ āĻā§āĻŦ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻ¨āĻ¯āĻŧāĨ¤
āĻ¯ā§āĻšā§āĻ¤ā§
LinkedList āĻāĻ¸āĻ˛ā§ āĻāĻāĻāĻŋ āĻĻā§āĻŦāĻŋāĻŽā§āĻā§ āĻāĻžāĻ āĻžāĻŽā§, āĻāĻŽāĻ°āĻž āĻ¸āĻšāĻā§āĻ āĻāĻāĻ¯āĻŧ āĻĻāĻŋāĻ āĻĨā§āĻā§ āĻāĻĒāĻžāĻĻāĻžāĻ¨ āĻ¯ā§āĻ āĻāĻ°āĻ¤ā§ āĻŦāĻž āĻ
āĻĒāĻ¸āĻžāĻ°āĻŖ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŋāĨ¤
LinkedList Constructors āĻā§āĻĄ āĻāĻ¤ā§āĻ¸ā§ āĻĢāĻŋāĻ°ā§, āĻāĻŽāĻ°āĻž āĻāĻžāĻ¨āĻ¤ā§ āĻĒāĻžāĻ°āĻŋ āĻ¯ā§
āĻ˛āĻŋāĻā§āĻāĻĄāĻ˛āĻŋāĻ¸ā§āĻā§āĻ° āĻĻā§āĻāĻŋ āĻāĻ¨āĻ¸ā§āĻā§āĻ°āĻžāĻā§āĻāĻ° āĻ°āĻ¯āĻŧā§āĻā§
āĻ˛āĻŋāĻā§āĻāĻĄāĻ˛āĻŋāĻ¸ā§āĻ() āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ° āĻāĻžāĻĄāĻŧāĻžāĻ āĻāĻāĻāĻŋ āĻāĻžāĻ˛āĻŋ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧāĨ¤
>LinkedList(āĻ¸āĻāĻā§āĻ°āĻš<? extensions E> c) āĻšāĻ˛ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ¸āĻāĻā§āĻ°āĻšā§āĻ° āĻāĻĒāĻžāĻĻāĻžāĻ¨ āĻ¸āĻŽāĻ¨ā§āĻŦāĻŋāĻ¤ āĻāĻāĻāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻā§āĻ°āĻŽāĻžāĻ¨ā§āĻ¸āĻžāĻ°ā§, āĻ¸ā§āĻā§āĻ˛āĻŋ āĻ¸āĻāĻā§āĻ°āĻšā§āĻ° āĻĒā§āĻ¨āĻ°āĻžāĻŦā§āĻ¤ā§āĻ¤āĻŋāĻāĻžāĻ°ā§ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĢā§āĻ°āĻ¤ āĻĻā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧāĨ¤
āĻ˛āĻŋāĻā§āĻāĻĄāĻ˛āĻŋāĻ¸ā§āĻ āĻā§āĻˇāĻŖāĻž āĻĒā§āĻ°āĻā§āĻ¤āĻĒāĻā§āĻˇā§, āĻāĻāĻāĻŋ āĻ˛āĻŋāĻā§āĻ āĻāĻ°āĻž āĻ¤āĻžāĻ˛āĻŋāĻāĻž (āĻāĻžāĻāĻž āĻŦāĻž āĻ
āĻ¨ā§āĻ¯ āĻā§āĻ¨ā§ āĻāĻžāĻˇāĻžāĻ¯āĻŧ) āĻ¨ā§āĻĄā§āĻ° āĻāĻāĻāĻŋ āĻā§āĻ°āĻŽ āĻ¨āĻŋāĻ¯āĻŧā§ āĻāĻ āĻŋāĻ¤āĨ¤ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ¨ā§āĻĄ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ§āĻ°āĻ¨ā§āĻ° āĻāĻāĻāĻŋ āĻŦāĻ¸ā§āĻ¤ā§ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĄāĻŋāĻāĻžāĻāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤
āĻ¤āĻžāĻ āĻ˛āĻŋāĻā§āĻāĻĄāĻ˛āĻŋāĻ¸ā§āĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ , āĻāĻžāĻāĻž āĻā§āĻĄāĻāĻŋ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§:
LinkedList < Integer > myList = new LinkedList < > ( ) ;
āĻāĻŽāĻ°āĻž āĻĒā§āĻ°āĻ¤āĻŋāĻŦā§āĻļā§āĻĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻĒā§āĻ°ā§āĻŖāĻ¸āĻāĻā§āĻ¯āĻž āĻāĻŦāĻ āĻ˛āĻŋāĻā§āĻāĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋ āĻā§āĻ°āĻŽ āĻ°āĻžāĻāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻŦāĻ¸ā§āĻ¤ā§ āĻĒā§āĻ¯āĻŧā§āĻāĻŋāĨ¤ āĻ¤āĻŦā§ āĻāĻ āĻŽā§āĻšā§āĻ°ā§āĻ¤ā§ āĻ¤āĻž āĻāĻžāĻ˛āĻŋāĨ¤
āĻ˛āĻŋāĻā§āĻāĻĄāĻ˛āĻŋāĻ¸ā§āĻ āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻ
āĻĒāĻžāĻ°ā§āĻļāĻ¨ āĻ¯āĻĨāĻžāĻ°ā§āĻ¤āĻŋ, āĻ¸āĻāĻā§āĻ°āĻšā§āĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻāĻĒāĻ¨āĻŋ āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻā§āĻ˛āĻŋāĻā§
āĻ˛āĻŋāĻā§āĻāĻĄāĻ˛āĻŋāĻ¸ā§āĻā§ āĻ°āĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ (āĻāĻ° āĻļā§āĻˇā§ āĻŦāĻž āĻŽāĻžāĻāĻāĻžāĻ¨ā§), āĻ¸ā§āĻāĻžāĻ¨ āĻĨā§āĻā§ āĻ¸āĻ°āĻžāĻ¨ āĻāĻŦāĻ āĻ¸ā§āĻā§ āĻ
āĻ¨ā§āĻ¸āĻžāĻ°ā§ āĻāĻāĻāĻŋ āĻāĻĒāĻžāĻĻāĻžāĻ¨ āĻĒā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤ āĻ¤āĻžāĻ āĻ¤āĻžāĻ°āĻž āĻāĻāĻžāĻ¨ā§:
add(E element) āĻāĻ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻ° āĻļā§āĻˇā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻĒāĻžāĻĻāĻžāĻ¨ āĻ¯ā§āĻā§āĻ¤ āĻāĻ°ā§;
add(int index, E element) āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ
āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ā§āĻ° āĻ¸ā§āĻāĻā§ āĻāĻ˛āĻŋāĻŽā§āĻ¨ā§āĻ āĻ¸āĻ¨ā§āĻ¨āĻŋāĻŦā§āĻļ āĻāĻ°āĻžāĻ¯āĻŧ ;
get(int index) āĻāĻ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻ° āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ
āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ā§ āĻāĻĒāĻžāĻĻāĻžāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§;
remove(int index) āĻ
āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ āĻ¸ā§āĻāĻā§ āĻĨāĻžāĻāĻž āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻāĻŋāĻā§ āĻ¸āĻ°āĻŋāĻ¯āĻŧā§ āĻĻā§āĻ¯āĻŧ;
āĻ°āĻŋāĻŽā§āĻ (āĻ
āĻŦāĻā§āĻā§āĻ o) āĻāĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻāĻāĻ¨āĻžāĻāĻŋ āĻ¸āĻ°āĻŋāĻ¯āĻŧā§ āĻĻā§āĻ¯āĻŧ? āĻāĻ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻĨā§āĻā§ o āĻāĻĒāĻžāĻĻāĻžāĻ¨ āĻ¯āĻĻāĻŋ āĻāĻāĻŋ āĻāĻā§.
remove() āĻĒā§āĻ¨āĻ°ā§āĻĻā§āĻ§āĻžāĻ° āĻāĻ°ā§ āĻāĻŦāĻ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻāĻŋ āĻ¸āĻ°āĻŋāĻ¯āĻŧā§ āĻĻā§āĻ¯āĻŧāĨ¤
āĻāĻžāĻāĻžāĻ¤ā§ āĻ˛āĻŋāĻā§āĻāĻ¯ā§āĻā§āĻ¤ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨, āĻāĻĒāĻžāĻĻāĻžāĻ¨ āĻ¯ā§āĻ āĻāĻ°āĻž āĻāĻŦāĻ āĻ
āĻĒāĻ¸āĻžāĻ°āĻŖ āĻāĻ°āĻžāĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻāĻ¸ā§āĻ¨ āĻ
āĻ¨ā§āĻļā§āĻ˛āĻ¨ā§ āĻāĻ āĻ
āĻĒāĻžāĻ°ā§āĻļāĻ¨āĻā§āĻ˛āĻŋ āĻā§āĻˇā§āĻāĻž āĻāĻ°ā§ āĻĻā§āĻāĻŋāĨ¤ āĻĒā§āĻ°āĻĨāĻŽ, āĻāĻžāĻāĻž āĻ˛āĻŋāĻā§āĻāĻĄāĻ˛āĻŋāĻ¸ā§āĻ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨: āĻ¸ā§āĻā§āĻ°āĻŋāĻāĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋ āĻ˛āĻŋāĻā§āĻāĻĄāĻ˛āĻŋāĻ¸ā§āĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž, āĻ¸ā§āĻāĻžāĻ¨ā§ 3āĻāĻŋ āĻāĻĒāĻžāĻĻāĻžāĻ¨ āĻ¯ā§āĻ āĻāĻ°āĻžāĨ¤ āĻ¤āĻžāĻ°āĻĒāĻ° āĻāĻāĻāĻŋ āĻ¸āĻ°āĻžāĻ¨, āĻ¤āĻžāĻ°āĻĒāĻ° āĻŽāĻžāĻāĻāĻžāĻ¨ā§ āĻāĻāĻāĻŋ āĻ¯ā§āĻ āĻāĻ°ā§āĻ¨.
public class MyLinkedTest {
public static void main ( String [ ] args) {
String h1 = "my" ;
String h2 = "favorite" ;
String h3 = "book" ;
LinkedList < String > linkedList = new LinkedList ( ) ;
linkedList. add ( h1) ;
linkedList. add ( h2) ;
linkedList. add ( h3) ;
System . out. println ( "my list after adding 3 elements:" ) ;
System . out. println ( linkedList) ;
System . out. println ( "element #2 of my list:" ) ;
System . out. println ( linkedList. get ( 2 ) ) ;
linkedList. remove ( 1 ) ;
System . out. println ( "my list after removing #1:" ) ;
System . out. println ( linkedList) ;
linkedList. add ( 1 , "first" ) ;
System . out. println ( "my list after adding an element in the middle" ) ;
System . out. println ( linkedList) ;
}
āĻāĻ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻāĻžāĻ˛āĻžāĻ¨ā§āĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛:
my list after adding 3 elements:
[ my, favorite, book]
element #2 of my list:
book
my list after removing #1 :
[ my, book]
my list after adding an element in the middle
[ my, first, book]
āĻāĻāĻāĻŋ
āĻ˛āĻŋāĻā§āĻāĻĄāĻ˛āĻŋāĻ¸ā§āĻ āĻšāĻ˛ āĻāĻžāĻ˛ā§āĻāĻļāĻ¨ āĻĢā§āĻ°ā§āĻŽāĻāĻ¯āĻŧāĻžāĻ°ā§āĻā§āĻ° āĻāĻāĻāĻŋ āĻ
āĻāĻļ , āĻāĻĒāĻ¨āĻŋ āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻā§āĻ˛āĻŋ āĻ¸āĻ°āĻžāĻ¤ā§ āĻāĻāĻžāĻ°ā§āĻāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨, āĻ¸ā§āĻāĻ¸āĻžāĻĨā§ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻŦāĻŋāĻļā§āĻˇ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§āĻ¤ā§āĻ¤āĻŋāĻāĻžāĻ°ā§ â
ListIterator āĨ¤
āĻāĻ°āĻ āĻŦā§āĻļāĻŋ, āĻāĻāĻžāĻ°ā§āĻāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ˛āĻžāĻĒāĻā§āĻ˛āĻŋ āĻ˛āĻŋāĻā§āĻāĻĄāĻ˛āĻŋāĻ¸ā§āĻ āĻā§āĻ˛āĻžāĻ¸ā§āĻ° āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻā§āĻ˛āĻŋ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§ : āĻ¸āĻ¨ā§āĻ¨āĻŋāĻŦā§āĻļ/āĻŽā§āĻā§āĻ¨ āĻ
āĻĒāĻžāĻ°ā§āĻļāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻāĻžāĻ˛ āĻĒāĻžāĻ°āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¸āĨ¤ Iterator āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻĒāĻ¨āĻŋ āĻ¤āĻžāĻĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ§ā§āĻ°ā§āĻŦāĻ āĻ¸āĻŽāĻ¯āĻŧ āĻĒā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤
āĻĒāĻ°ā§ āĻāĻ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§, āĻāĻŽāĻ°āĻž ArrayList āĻāĻŦāĻ
LinkedList+Iterator āĻ¤ā§āĻ˛āĻ¨āĻž āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻā§āĻĄ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻ˛āĻŋāĻāĻŦ
Iterator.remove() āĻāĻ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§āĻ¤ā§āĻ¤āĻŋāĻāĻžāĻ°ā§āĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻĢāĻŋāĻ°ā§ āĻāĻ¸āĻž āĻļā§āĻˇ āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻāĻŋ āĻ¸āĻ°āĻŋāĻ¯āĻŧā§ āĻĻā§āĻ¯āĻŧāĨ¤
ListIterator.add(E āĻāĻĒāĻžāĻĻāĻžāĻ¨) āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻ¯āĻŧ āĻāĻāĻāĻŋ āĻāĻĒāĻžāĻĻāĻžāĻ¨ āĻ¸āĻ¨ā§āĻ¨āĻŋāĻŦā§āĻļ āĻāĻ°āĻžāĻ¯āĻŧ
āĻāĻžāĻāĻž āĻ˛āĻŋāĻā§āĻāĻĄāĻ˛āĻŋāĻ¸ā§āĻ āĻāĻĻāĻžāĻšāĻ°āĻŖ: āĻāĻŋāĻāĻžāĻŦā§ āĻāĻāĻžāĻ°ā§āĻāĻ° āĻāĻžāĻ āĻāĻ°ā§ āĻāĻāĻžāĻ¨ā§ āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻžāĻā§ āĻāĻāĻāĻŋ āĻā§āĻ āĻāĻžāĻāĻž
āĻ˛āĻŋāĻā§āĻāĻĄāĻ˛āĻŋāĻ¸ā§āĻ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻā§āĻĄ āĻ°āĻ¯āĻŧā§āĻā§, āĻ¯ā§āĻāĻžāĻ¨ā§ āĻāĻŽāĻ°āĻž āĻāĻāĻžāĻ°ā§āĻāĻ°ā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻ¯ā§āĻ āĻāĻŦāĻ āĻŽā§āĻā§ āĻĢā§āĻ˛āĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°āĻŋāĨ¤
public class MyLinkedTest {
public static void main ( String [ ] args) {
String h1 = "my" ;
String h2 = "favorite" ;
String h3 = "book" ;
LinkedList < String > linkedList = new LinkedList ( ) ;
linkedList. add ( h1) ;
linkedList. add ( h2) ;
linkedList. add ( h3) ;
Iterator i = linkedList. iterator ( ) ;
String str = "" ;
while ( i. hasNext ( ) ) {
str = ( String ) i. next ( ) ;
if ( str. equals ( "favorite" ) ) {
i. remove ( ) ;
break ;
}
}
System . out. println ( "linkedList after removing element via Iterator:" ) ;
System . out. println ( linkedList) ;
ListIterator listIterator = linkedList. listIterator ( ) ;
listIterator. add ( "I've got" ) ;
System . out. println ( "linkedList after adding the element via ListIterator" ) ;
System . out. println ( linkedList) ;
}
}
āĻāĻ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻāĻžāĻ˛āĻžāĻ¨ā§āĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛:
linkedList after removing element via Iterator:
[my, book]
linkedList after adding the element via ListIterator
[I've got, my, book]
āĻāĻ°āĻ āĻāĻžāĻāĻž
āĻ˛āĻŋāĻā§āĻāĻĄāĻ˛āĻŋāĻ¸ā§āĻ āĻ
āĻĒāĻžāĻ°ā§āĻļāĻ¨:
addFirst() , addLast() āĻāĻāĻāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻ° āĻļā§āĻ°ā§/āĻļā§āĻˇā§ āĻāĻāĻāĻŋ āĻāĻĒāĻžāĻĻāĻžāĻ¨ āĻ¯ā§āĻ āĻāĻ°ā§āĻ¨
clear() āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻĨā§āĻā§ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻĒāĻžāĻĻāĻžāĻ¨ āĻ¸āĻ°āĻŋāĻ¯āĻŧā§ āĻĻā§āĻ¯āĻŧ
contains(Object o) āĻā§āĻ°ā§ āĻ°āĻŋāĻāĻžāĻ°ā§āĻ¨ āĻāĻ°ā§ āĻ¯āĻĻāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻ¯āĻŧ o āĻāĻĒāĻžāĻĻāĻžāĻ¨ āĻĨāĻžāĻā§āĨ¤
indexOf(Object o) o āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻāĻŋāĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻāĻĒāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻ° āĻ¸ā§āĻā§ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§, āĻ
āĻĨāĻŦāĻž -1 āĻ¯āĻĻāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻ¯āĻŧ āĻ¨āĻž āĻĨāĻžāĻā§āĨ¤
set(int index, E element) āĻ¸ā§āĻā§ āĻ
āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ā§ āĻĨāĻžāĻāĻž āĻāĻ˛āĻŋāĻŽā§āĻ¨ā§āĻāĻā§ āĻāĻ˛āĻŋāĻŽā§āĻ¨ā§āĻ āĻĻāĻŋāĻ¯āĻŧā§ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°ā§
size() āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻ¯āĻŧ āĻāĻĒāĻžāĻĻāĻžāĻ¨ā§āĻ° āĻĒāĻ°āĻŋāĻŽāĻžāĻŖ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§āĨ¤
toArray() āĻĒā§āĻ°āĻĨāĻŽ āĻĨā§āĻā§ āĻļā§āĻˇ āĻāĻĒāĻžāĻĻāĻžāĻ¨ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻĒāĻžāĻĻāĻžāĻ¨ āĻ§āĻžāĻ°āĻŖāĻāĻžāĻ°ā§ āĻāĻāĻāĻŋ āĻ
ā§āĻ¯āĻžāĻ°ā§ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§āĨ¤
BTW āĻāĻāĻāĻŋ āĻĻā§āĻŦāĻŋ-āĻāĻāĻžāĻ°ā§āĻ° āĻ¸āĻžāĻ°āĻŋ āĻšāĻāĻ¯āĻŧāĻžāĻ¯āĻŧ, āĻāĻžāĻāĻžāĻ¤ā§
āĻ˛āĻŋāĻā§āĻāĻĄāĻ˛āĻŋāĻ¸ā§āĻā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ˛āĻžāĻĒāĻā§āĻ˛āĻŋ āĻ¸ā§āĻā§āĻ¯āĻžāĻ āĻ°āĻ¯āĻŧā§āĻā§:
pop() āĻ¯āĻž āĻ¸ā§āĻā§āĻ¯āĻžāĻ āĻĨā§āĻā§ āĻāĻāĻāĻŋ āĻāĻĒāĻžāĻĻāĻžāĻ¨ āĻĒāĻĒ āĻāĻ°ā§ (āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻŋāĻ¤)
āĻĒā§āĻļ(āĻ āĻ) āĻ¯āĻž āĻāĻāĻāĻŋ āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻā§ āĻ¸ā§āĻā§āĻ¯āĻžāĻā§āĻ° āĻāĻĒāĻ° āĻ ā§āĻ˛ā§ āĻĻā§āĻ¯āĻŧ (āĻāĻ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻŋāĻ¤)
āĻ˛āĻŋāĻā§āĻāĻĄāĻ˛āĻŋāĻ¸ā§āĻāĻā§ āĻā§āĻāĻžāĻŦā§ āĻŦāĻŋāĻĒāĻ°ā§āĻ¤ āĻāĻ°āĻŦā§āĻ¨: āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻāĻāĻžāĻ¨ā§ āĻāĻāĻāĻŋ āĻā§āĻ āĻāĻĻāĻžāĻšāĻ°āĻŖ, āĻāĻāĻāĻŋ āĻāĻ¨āĻĒā§āĻ°āĻŋāĻ¯āĻŧ, āĻ¤āĻŦā§āĻ āĻ¨āĻ¤ā§āĻ¨āĻĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ¸āĻšāĻ āĻāĻžāĻā§ˇ āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻāĻāĻŋ
āĻ˛āĻŋāĻā§āĻāĻĄāĻ˛āĻŋāĻ¸ā§āĻ āĻāĻā§ āĻāĻŦāĻ āĻāĻāĻŋ āĻāĻ˛ā§āĻāĻžāĻ¨ā§ āĻāĻāĻŋāĻ¤āĨ¤
āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻ¸āĻšāĻ āĻ
ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽ āĻšāĻ˛ āĻ˛āĻŋāĻā§āĻāĻĄāĻ˛āĻŋāĻ¸ā§āĻā§āĻ° āĻŽāĻ§ā§āĻ¯ āĻĻāĻŋāĻ¯āĻŧā§ āĻŦāĻŋāĻĒāĻ°ā§āĻ¤ āĻā§āĻ°āĻŽā§ āĻ¯āĻžāĻāĻ¯āĻŧāĻž āĻāĻŦāĻ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻā§ āĻ¨āĻ¤ā§āĻ¨āĻāĻŋāĻ¤ā§ āĻ°āĻžāĻāĻžāĨ¤ āĻ¯āĻžāĻāĻšā§āĻ, āĻ¸āĻŽā§āĻāĻŦāĻ¤ āĻāĻĒāĻ¨āĻŋ āĻāĻāĻāĻŋ āĻāĻžāĻ˛ āĻāĻĒāĻžāĻ¯āĻŧ āĻā§āĻāĻā§ āĻĒā§āĻ¤ā§ āĻšāĻŦā§? āĻāĻāĻžāĻ¨ā§ āĻŦāĻŋāĻĒāĻ°ā§āĻ¤ āĻ˛āĻŋāĻā§āĻāĻ¯ā§āĻā§āĻ¤ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻāĻžāĻāĻž āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽā§āĻ° āĻā§āĻĄ:
public class MyLinkedTest {
public static void main ( String [ ] args) {
String h1 = "my" ;
String h2 = "favorite" ;
String h3 = "book" ;
LinkedList < String > linkedList = new LinkedList ( ) ;
linkedList. add ( h1) ;
linkedList. add ( h2) ;
linkedList. add ( h3) ;
System . out. println ( linkedList) ;
System . out. println ( "Reversed LinkedList:" ) ;
System . out. println ( reverseLinkedList ( linkedList) ) ;
}
public static LinkedList < String > reverseLinkedList ( LinkedList < String > list)
{
LinkedList < String > LinkedList = new LinkedList < String > ( ) ;
for ( int i = list. size ( ) - 1 ; i >= 0 ; i-- ) {
LinkedList . add ( list. get ( i) ) ;
}
return LinkedList ;
}
}
āĻĢāĻ˛āĻžāĻĢāĻ˛:
[I've got, my, book]
Reversed LinkedList:
[book, my, I've got]
āĻ˛āĻŋāĻā§āĻāĻĄāĻ˛āĻŋāĻ¸ā§āĻ āĻŦāĻ¨āĻžāĻŽ āĻ
ā§āĻ¯āĻžāĻ°ā§āĻ˛āĻŋāĻ¸ā§āĻ: āĻĒā§āĻ°āĻĨāĻŽāĻāĻŋ āĻāĻāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŦā§āĻ¨ āĻ˛āĻŋāĻā§āĻāĻĄāĻ˛āĻŋāĻ¸ā§āĻ āĻāĻŦāĻ
āĻ
ā§āĻ¯āĻžāĻ°ā§āĻ˛āĻŋāĻ¸ā§āĻ āĻāĻāĻ¯āĻŧāĻ
āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ā§āĻ° āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĨ¤
āĻ˛āĻŋāĻā§āĻāĻĄāĻ˛āĻŋāĻ¸ā§āĻ āĻāĻāĻŋāĻā§ āĻĻā§āĻŦāĻŋāĻā§āĻŖ-āĻ˛āĻŋāĻā§āĻāĻ¯ā§āĻā§āĻ¤ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻ° āĻ¸āĻžāĻĨā§ āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°ā§āĨ¤
āĻ
ā§āĻ¯āĻžāĻ°ā§āĻ˛āĻŋāĻ¸ā§āĻ āĻāĻāĻŋāĻā§ āĻāĻ¤āĻŋāĻļā§āĻ˛āĻāĻžāĻŦā§ āĻāĻāĻžāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°ā§ āĻ
ā§āĻ¯āĻžāĻ°ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°ā§āĨ¤ āĻāĻĒāĻ¨āĻŋ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§āĻ āĻāĻžāĻ¨ā§āĻ¨,
āĻ˛āĻŋāĻā§āĻāĻĄāĻ˛āĻŋāĻ¸ā§āĻā§āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ¨ā§āĻĄā§ āĻ
āĻŦāĻā§āĻā§āĻ āĻāĻŦāĻ āĻĒā§āĻ°āĻ¤āĻŋāĻŦā§āĻļā§āĻĻā§āĻ° āĻĻā§āĻāĻŋ āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤
āĻāĻ° āĻŽāĻžāĻ¨ā§ āĻāĻžāĻāĻž āĻ˛āĻŋāĻā§āĻāĻĄāĻ˛āĻŋāĻ¸ā§āĻā§āĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ
āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻŽā§āĻŽāĻ°āĻŋ āĻāĻ°āĻ āĨ¤
āĻ
ā§āĻ¯āĻžāĻ°ā§āĻ˛āĻŋāĻ¸ā§āĻ āĻāĻāĻŋāĻā§ āĻāĻ¤āĻŋāĻļā§āĻ˛āĻāĻžāĻŦā§ āĻāĻāĻžāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°ā§ āĻ
ā§āĻ¯āĻžāĻ°ā§ āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°ā§āĨ¤ āĻāĻŋāĻā§
āĻ˛āĻŋāĻā§āĻāĻĄāĻ˛āĻŋāĻ¸ā§āĻ āĻāĻŦāĻ
āĻ
ā§āĻ¯āĻžāĻ°ā§āĻ˛āĻŋāĻ¸ā§āĻ āĻ
āĻĒāĻžāĻ°ā§āĻļāĻ¨ āĻāĻāĻ āĻĻā§āĻāĻžāĻ¯āĻŧ, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ¤āĻžāĻ°āĻž āĻāĻŋāĻ¨ā§āĻ¨ āĻāĻĒāĻžāĻ¯āĻŧā§ āĻāĻžāĻ āĻāĻ°ā§āĨ¤ āĻ
ā§āĻ¯āĻžāĻ°ā§āĻ˛āĻŋāĻ¸ā§āĻā§
_ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻāĻĒāĻ¨āĻŋ āĻ˛āĻŋāĻā§āĻāĻĄāĻ˛āĻŋāĻ¸ā§āĻā§ āĻ
āĻā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§āĻŖ āĻ
ā§āĻ¯āĻžāĻ°ā§āĻā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻŽā§āĻ¯āĻžāĻ¨āĻŋāĻĒā§āĻ˛ā§āĻ āĻāĻ°ā§āĻ¨ - āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ āĻ¸āĻšāĨ¤
ArrayList āĻšāĻ˛ āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻāĻ¨āĻĒā§āĻ°āĻŋāĻ¯āĻŧ
āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨āĨ¤ āĻāĻĒāĻ¨āĻžāĻ° āĻ
āĻŦāĻļā§āĻ¯āĻ
ArrayList āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻāĻāĻŋāĻ¤ āĻ¯āĻāĻ¨ āĻ¸ā§āĻāĻ āĻ
ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻāĻāĻŋ āĻ
āĻā§āĻ°āĻžāĻ§āĻŋāĻāĻžāĻ° āĻšāĻ¯āĻŧ āĻ¯ā§āĻšā§āĻ¤ā§ āĻāĻ āĻ
āĻĒāĻžāĻ°ā§āĻļāĻ¨āĻā§āĻ˛āĻŋ āĻ§ā§āĻ°ā§āĻŦāĻ āĻ¸āĻŽāĻ¯āĻŧā§ āĻ¸āĻā§āĻāĻžāĻ˛āĻŋāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻāĻĄāĻŧā§ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻ° āĻļā§āĻˇā§ āĻ¯ā§āĻ āĻāĻ°āĻžāĻ āĻ§ā§āĻ°ā§āĻŦāĻ āĻ¸āĻŽāĻ¯āĻŧā§ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻāĻŽāĻ¨āĻāĻŋ āĻāĻ°āĻ,
āĻ
ā§āĻ¯āĻžāĻ°ā§āĻ˛āĻŋāĻ¸ā§āĻā§ āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻāĻāĻāĻŋ āĻā§āĻā§āĻ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ
āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻāĻ°āĻ āĻ¨ā§āĻāĨ¤ āĻāĻĒāĻ¨āĻŋ āĻ¸āĻ¨ā§āĻ¨āĻŋāĻŦā§āĻļ āĻāĻŦāĻ āĻ
āĻĒāĻ¸āĻžāĻ°āĻŖā§āĻ° āĻāĻ¤āĻŋāĻā§ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻ¯āĻāĻ¨ āĻāĻāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻ° āĻļā§āĻˇā§ āĻ¨āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤
āĻ¯ā§āĻāĻŋāĻ¤ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻāĻŋāĻā§ āĻāĻĒāĻžāĻ¯āĻŧā§ āĻ
āĻĒāĻžāĻ°ā§āĻļāĻ¨ āĻĒāĻžāĻ°āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¸ āĻ¸āĻ¨ā§āĻ¨āĻŋāĻŦā§āĻļ āĻāĻŦāĻ āĻŽā§āĻā§ āĻĢā§āĻ˛āĻžāĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻāĻ°āĻ āĻĻāĻ°āĻāĻžāĻ°ā§: āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§āĻ¤ā§āĻ¤āĻŋāĻāĻžāĻ°ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨ āĻ¤āĻŦā§ āĻāĻāĻŋ āĻ§ā§āĻ°ā§āĻŦāĻ āĻ¸āĻŽāĻ¯āĻŧā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻā§āĨ¤ āĻ¸ā§āĻā§ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ
ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻ
āĻĒāĻžāĻ°ā§āĻļāĻ¨āĻā§āĻ˛āĻŋ āĻĒāĻāĻ¨ā§āĻĻāĻ¸āĻ āĻāĻĒāĻžāĻĻāĻžāĻ¨ā§āĻ° āĻļā§āĻˇā§āĻ° āĻļā§āĻ°ā§ āĻĨā§āĻā§ (āĻ¯ā§āĻāĻŋ āĻāĻžāĻāĻžāĻāĻžāĻāĻŋ) āĻ
āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°ā§ āĻ¸āĻā§āĻāĻžāĻ˛āĻŋāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻ¯āĻžāĻāĻšā§āĻ, āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ
āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻāĻ°āĻ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻā§āĻ˛āĻŦā§āĻ¨ āĻ¨āĻžāĨ¤ āĻ¤āĻžāĻ āĻāĻāĻžāĻ¨ā§ āĻ
ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽāĻŋāĻ āĻ°āĻžāĻ¨āĻāĻžāĻāĻŽ āĻ¸āĻš āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ
LinkedList āĻāĻŦāĻ
ArrayList āĻ
āĻĒāĻžāĻ°ā§āĻļāĻ¨āĨ¤ N āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻ¯āĻŧ āĻĨāĻžāĻāĻž āĻāĻāĻā§āĻŽāĻā§āĻ˛āĻŋāĻ° āĻ¸āĻāĻā§āĻ¯āĻž āĻŦā§āĻāĻžāĻ¯āĻŧāĨ¤
O(N) āĻāĻ° āĻ
āĻ°ā§āĻĨ āĻšāĻ˛ āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻāĻžāĻ°āĻžāĻĒ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻ
āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¨āĻž āĻ¯āĻžāĻāĻ¯āĻŧāĻž āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻāĻŽāĻžāĻĻā§āĻ° āĻĒā§āĻ°ā§ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻ° āĻŽāĻ§ā§āĻ¯ āĻĻāĻŋāĻ¯āĻŧā§ "āĻšāĻžāĻāĻāĻ¤ā§ āĻšāĻŦā§", āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻ¯āĻŧ āĻ¨āĻ¤ā§āĻ¨ āĻāĻĒāĻžāĻĻāĻžāĻ¨ āĻ¸āĻ¨ā§āĻ¨āĻŋāĻŦā§āĻļ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯āĨ¤
O(1) āĻāĻ° āĻŽāĻžāĻ¨ā§ āĻšāĻ˛ āĻ¯ā§ āĻ
āĻĒāĻžāĻ°ā§āĻļāĻ¨āĻāĻŋ āĻ§ā§āĻ°ā§āĻŦāĻ āĻ¸āĻŽāĻ¯āĻŧā§ āĻāĻā§, āĻ¸ā§āĻŦāĻžāĻ§ā§āĻ¨āĻāĻžāĻŦā§ āĻāĻāĻā§āĻŽā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻžāĻ° āĻāĻĒāĻ°āĨ¤
āĻ˛āĻŋāĻā§āĻāĻĄāĻ˛āĻŋāĻ¸ā§āĻ āĻ¸āĻŽāĻ¯āĻŧ āĻāĻāĻŋāĻ˛āĻ¤āĻž
āĻ˛āĻŋāĻā§āĻāĻĄāĻ˛āĻŋāĻ¸ā§āĻ āĻāĻžāĻāĻž āĻ
āĻĒāĻžāĻ°ā§āĻļāĻ¨
āĻ
ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽāĻŋāĻ āĻāĻžāĻ°ā§āĻ¯āĻāĻžāĻ°āĻŋāĻ¤āĻž
āĻĒā§āĻ¤ā§ (int āĻ¸ā§āĻāĻ)
O(n) , āĻāĻĄāĻŧā§ â n/4 āĻ§āĻžāĻĒ, āĻ¯ā§āĻāĻžāĻ¨ā§ n āĻāĻāĻāĻŋ āĻ˛āĻŋāĻā§āĻāĻĄāĻ˛āĻŋāĻ¸ā§āĻā§āĻ° āĻāĻāĻžāĻ°
āĻ¯ā§āĻ āĻāĻ°ā§āĻ¨ (āĻ āĻāĻĒāĻžāĻĻāĻžāĻ¨)
O(1)
āĻ¯ā§āĻ āĻāĻ°ā§āĻ¨ (int āĻ¸ā§āĻāĻ, E āĻāĻĒāĻžāĻĻāĻžāĻ¨)
O(n) , āĻāĻĄāĻŧā§ â n/4 āĻ§āĻžāĻĒ; āĻ¯āĻĻāĻŋ index = 0 āĻšāĻ¯āĻŧ āĻ¤āĻžāĻšāĻ˛ā§ O(1) , āĻ¤āĻžāĻ āĻ¯āĻĻāĻŋ āĻāĻĒāĻ¨āĻžāĻā§ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻ° āĻļā§āĻ°ā§āĻ¤ā§ āĻāĻŋāĻā§ āĻ¯ā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻ¯āĻŧ, LinkedList<E> āĻāĻāĻāĻŋ āĻāĻžāĻ˛ āĻĒāĻāĻ¨ā§āĻĻ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻ
āĻĒāĻ¸āĻžāĻ°āĻŖ (int āĻ¸ā§āĻāĻ)
O(n) , āĻāĻĄāĻŧā§ â n/4 āĻ§āĻžāĻĒ
Iterator.remove()
O(1) āĻāĻāĻŋ LinkedList<E> āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻāĻžāĻ°āĻŖ
ArrayList āĻ¸āĻŽāĻ¯āĻŧ āĻāĻāĻŋāĻ˛āĻ¤āĻž
āĻ˛āĻŋāĻā§āĻāĻĄāĻ˛āĻŋāĻ¸ā§āĻ āĻ
āĻĒāĻžāĻ°ā§āĻļāĻ¨
āĻ
ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽāĻŋāĻ āĻāĻžāĻ°ā§āĻ¯āĻāĻžāĻ°āĻŋāĻ¤āĻž
āĻĒā§āĻ¤ā§ (int āĻ¸ā§āĻāĻ)
O(1) , ArrayList<E> āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻ
āĻ¨ā§āĻ¯āĻ¤āĻŽ āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻāĻžāĻ°āĻŖ
āĻ¯ā§āĻ āĻāĻ°ā§āĻ¨ (āĻ āĻāĻĒāĻžāĻĻāĻžāĻ¨)
O(n) āĻšāĻ˛ āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻāĻžāĻ°āĻžāĻĒ āĻā§āĻ¸ āĻ¯ā§āĻšā§āĻ¤ā§ āĻ
ā§āĻ¯āĻžāĻ°ā§āĻ° āĻāĻāĻžāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ āĻāĻŦāĻ āĻāĻĒāĻŋ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§, āĻ¤āĻŦā§, āĻŦāĻžāĻ¸ā§āĻ¤āĻŦā§, āĻāĻāĻŋ āĻāĻ¤āĻāĻž āĻāĻžāĻ°āĻžāĻĒ āĻ¨āĻ¯āĻŧ
āĻ¯ā§āĻ āĻāĻ°ā§āĻ¨ (int āĻ¸ā§āĻāĻ, E āĻāĻĒāĻžāĻĻāĻžāĻ¨)
O(n) , āĻāĻĄāĻŧā§ n/2 āĻ§āĻžāĻĒ
āĻ
āĻĒāĻ¸āĻžāĻ°āĻŖ (int āĻ¸ā§āĻāĻ)
O(n) , āĻāĻĄāĻŧā§ n/2 āĻ§āĻžāĻĒ
Iterator.remove()
O(n) , āĻāĻĄāĻŧā§ n/2 āĻ§āĻžāĻĒ
ListIterator.add(E āĻāĻĒāĻžāĻĻāĻžāĻ¨)
O(n) , āĻāĻĄāĻŧā§ n/2 āĻ§āĻžāĻĒ
āĻ˛āĻŋāĻā§āĻāĻĄāĻ˛āĻŋāĻ¸ā§āĻ āĻāĻāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŦā§āĻ¨: āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻ
āĻŦāĻļā§āĻ¯āĻ,
ArrayList āĻšāĻ˛ āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻāĻ¨āĻĒā§āĻ°āĻŋāĻ¯āĻŧ
āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨āĨ¤ āĻ¯āĻžāĻāĻšā§āĻ, āĻāĻĒāĻ¨āĻŋ āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻā§āĻ˛āĻŋ āĻĒā§āĻ°āĻŖ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨, āĻ¯āĻāĻ¨ āĻ
ā§āĻ¯āĻžāĻĄ/āĻ°āĻŋāĻŽā§āĻ āĻ
āĻĒāĻžāĻ°ā§āĻļāĻ¨āĻā§āĻ˛āĻŋ āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻļāĻ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻ¯āĻŧāĨ¤ āĻ¸ā§āĻā§āĻˇā§āĻ¤ā§āĻ°ā§,
āĻ˛āĻŋāĻāĻāĻĄāĻ˛āĻŋāĻ¸ā§āĻ āĻāĻāĻ¸āĻžāĻĨā§ āĻāĻāĻžāĻ°ā§āĻāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻĒāĻāĻžāĻ°ā§ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻāĻžāĻ¨ā§ āĻāĻāĻāĻŋ āĻāĻĻāĻžāĻšāĻ°āĻŖ. āĻāĻŽāĻ°āĻž āĻāĻāĻāĻŋ āĻĻā§āĻ°ā§āĻ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻĒā§āĻ¯āĻŧā§āĻāĻŋ, āĻāĻŦāĻ āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻĨā§āĻā§ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻāĻĒāĻžāĻĻāĻžāĻ¨ āĻŽā§āĻā§ āĻĢā§āĻ˛āĻž āĻāĻāĻŋāĻ¤āĨ¤ āĻāĻ¸ā§āĻ¨
ArrayList āĻāĻŦāĻ
LinkedList +
Iterator āĻĻāĻŋāĻ¯āĻŧā§ āĻāĻ āĻāĻžāĻāĻāĻŋ āĻāĻ°āĻŋ āĨ¤ āĻāĻŽāĻ°āĻž āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ
āĻĒāĻžāĻ°ā§āĻļāĻ¨ā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¤ā§āĻ˛āĻ¨āĻž āĻāĻ°āĻŋ āĻāĻŦāĻ āĻāĻ¨āĻ¸ā§āĻ˛ā§ āĻāĻāĻŋ āĻŽā§āĻĻā§āĻ°āĻŖ āĻāĻ°āĻŋāĨ¤ āĻāĻāĻžāĻ¨ā§ āĻā§āĻĄ:
import java. util. * ;
import java. util. function. BiPredicate ;
public class ListTest2 {
static void removeElements ( List < Double > list, BiPredicate < Integer , Double > predicate) {
ListIterator < Double > iterator = list. listIterator ( list. size ( ) ) ;
while ( iterator. hasPrevious ( ) ) {
Double element = iterator. previous ( ) ;
if ( predicate. test ( iterator. previousIndex ( ) + 1 , element) ) {
iterator. remove ( ) ;
}
}
}
static class TestCase1 {
public static void main ( String [ ] args) {
LinkedList < Double > testedList1 = new LinkedList < > ( Arrays . asList ( 2.0 , 9.0 , 3.0 , 12.0 , 5.0 ) ) ;
removeElements ( testedList1, ( index, value) -> ( value % 3 == 0 ) ) ;
System . out. println ( "testedList1 after removeElements(..): " + testedList1) ;
ArrayList < Double > testedList2 = new ArrayList < > ( Arrays . asList ( 2.0 , 9.0 , 3.0 , 12.0 , 5.0 ) ) ;
removeElements ( testedList2, ( index, value) -> ( value % 3 == 0 ) ) ;
System . out. println ( "testedList2 after removeElements(..): " + testedList2) ;
}
}
static class TestLinkedListPerformance {
public static void main ( String [ ] args) {
LinkedList < Double > testedList = new LinkedList < > ( ) ;
System . out. println ( "start filling testedList" ) ;
for ( int i = 0 ; i < 2 * 1000 * 1000 ; ++ i) {
testedList. add ( ( double ) i) ;
}
System . out. println ( "start treating testedList" ) ;
long startTime = System . nanoTime ( ) ;
removeElements ( testedList, ( index, value) -> ( value % 3 == 0 ) ) ;
long endTime = System . nanoTime ( ) ;
System . out. println ( "testedList.size after removeElements(..): " + testedList. size ( ) ) ;
System . out. println ( "removeElements(..) takes (seconds): " + ( ( double ) ( endTime - startTime) ) / 1000000000 ) ;
}
}
static class TestArrayListPerformance {
public static void main ( String [ ] args) {
ArrayList < Double > testedList = new ArrayList < > ( ) ;
System . out. println ( "start filling testedList" ) ;
for ( int i = 0 ; i < 2 * 1000 * 1000 ; ++ i) {
testedList. add ( ( double ) i) ;
}
System . out. println ( "start treating testedList" ) ;
long startTime = System . nanoTime ( ) ;
removeElements ( testedList, ( index, value) -> ( value % 3 == 0 ) ) ;
long endTime = System . nanoTime ( ) ;
System . out. println ( "testedList.size after removeElements(..): " + testedList. size ( ) ) ;
System . out. println ( "removeElements(..) takes (seconds): " + ( ( double ) ( endTime - startTime) ) / 1000000000 ) ;
}
}
}
ArrayList āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻĢāĻ˛āĻžāĻĢāĻ˛:
start filling testedList
start treating testedList
testedList.size after removeElements(..): 1333333
removeElements(..) takes (seconds): 481.8824414
āĻ˛āĻŋāĻā§āĻāĻĄāĻ˛āĻŋāĻ¸ā§āĻā§āĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛:
start filling testedList
start treating testedList
testedList. size after removeElements ( . . ) : 1333333
removeElements ( . . ) takes ( seconds) : 0.4586458
āĻāĻĒāĻ¨āĻŋ āĻāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻā§āĻā§āĻ¨ āĻ˛āĻŋāĻā§āĻāĻĄāĻ˛āĻŋāĻ¸ā§āĻ āĻāĻ°āĻ āĻāĻžāĻ°ā§āĻ¯āĻāĻ°āĨ¤ āĻāĻ¸ā§āĻ¨ āĻ¸ā§ āĻšāĻ¤ā§ āĻĻāĻŋāĻ¨. āĻĒā§āĻ°āĻā§āĻ¤ āĻ¸āĻĢā§āĻāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻāĻ¨ā§āĻ¨āĻ¯āĻŧāĻ¨ā§
LinkedList āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻŦāĻŋāĻ°āĻ˛ āĻāĻāĻ¨āĻžāĨ¤ āĻ¤āĻŦā§āĻ, āĻāĻāĻāĻ¨ āĻĒā§āĻļāĻžāĻĻāĻžāĻ°ā§āĻ° āĻāĻ āĻĄā§āĻāĻž āĻāĻžāĻ āĻžāĻŽā§āĻ° āĻ
āĻ¸ā§āĻ¤āĻŋāĻ¤ā§āĻŦ āĻāĻŦāĻ āĻāĻ° āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻā§āĻ˛āĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻžāĻ¨āĻž āĻāĻāĻŋāĻ¤āĨ¤ āĻ¯āĻĻāĻŋ āĻĒā§āĻ°āĻā§āĻ¤ āĻā§āĻĄā§
āĻ˛āĻŋāĻā§āĻāĻĄāĻ˛āĻŋāĻ¸ā§āĻ āĻāĻāĻāĻŋ āĻŦāĻŋāĻ°āĻ˛ āĻ
āĻ¤āĻŋāĻĨāĻŋ āĻšāĻ¯āĻŧ, āĻāĻžāĻāĻž āĻā§āĻ¨āĻŋāĻ¯āĻŧāĻ° āĻ¸āĻžāĻā§āĻˇāĻžāĻ¤ā§āĻāĻžāĻ°ā§ āĻāĻāĻŋ āĻā§āĻŦ āĻāĻ¨āĻĒā§āĻ°āĻŋāĻ¯āĻŧāĨ¤
āĻāĻŦāĻ āĻāĻāĻ¨āĻ, āĻ˛āĻŋāĻā§āĻāĻĄāĻ˛āĻŋāĻ¸ā§āĻ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻā§āĻļā§āĻ¯āĻŧāĻž āĻŦā§āĻ˛āĻ āĻ¯āĻž āĻ˛āĻŋāĻā§āĻā§āĻ¨ āĻ¤āĻž āĻāĻāĻžāĻ¨ā§ :
āĻ
ā§āĻ¯āĻžāĻĄāĻ
āĻ¨: āĻāĻāĻāĻāĻžāĻŦā§ āĻ˛āĻŋāĻā§āĻāĻ¯ā§āĻā§āĻ¤ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻāĻžāĻāĻž āĻāĻžāĻāĻžāĻ¤ā§ āĻā§āĻ˛āĻžāĻ¸āĻŋāĻā§āĻ¯āĻžāĻ˛
āĻāĻžāĻ˛ā§āĻāĻļāĻ¨ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻā§āĻ¨ āĻ¸āĻŋāĻā§āĻāĻ˛āĻŋ āĻ˛āĻŋāĻā§āĻāĻĄ āĻ˛āĻŋāĻ¸ā§āĻ āĻ¨ā§āĻ , āĻ¸āĻŋāĻā§āĻāĻ˛āĻŋ
āĻ˛āĻŋāĻā§āĻāĻĄ āĻ˛āĻŋāĻ¸ā§āĻ āĻšāĻ˛ āĻāĻŽāĻ¨ āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻ°āĻžāĻāĻāĻžāĻ° āĻ¯ā§āĻāĻžāĻ¨ā§ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ¨ā§āĻĄā§ āĻāĻāĻāĻŋ āĻ
āĻŦāĻā§āĻā§āĻ āĻĨāĻžāĻā§ āĻāĻŦāĻ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻ¨ā§āĻĄā§āĻ° āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ āĻĨāĻžāĻā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻā§āĻ°āĻāĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻ¨āĻ¯āĻŧāĨ¤ āĻāĻžāĻāĻž
āĻ˛āĻŋāĻā§āĻāĻĄāĻ˛āĻŋāĻ¸ā§āĻ āĻĻā§āĻ-āĻ˛āĻŋāĻā§āĻāĻĄ, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻā§āĻ āĻāĻĒāĻ¨āĻžāĻ° āĻ¨āĻŋāĻāĻ¸ā§āĻŦ āĻĄā§āĻāĻž āĻ¸ā§āĻā§āĻ°āĻžāĻāĻāĻžāĻ° āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻšāĻ¸ā§āĻ¤āĻā§āĻˇā§āĻĒ āĻāĻ°ā§ āĻ¨āĻž, āĻ¯ā§āĻŽāĻ¨ āĻ¸āĻŋāĻā§āĻāĻ˛āĻŋ ,āĻā§āĻĄ>āĻ˛āĻŋāĻā§āĻāĻĄ āĻ˛āĻŋāĻ¸ā§āĻāĨ¤ āĻāĻ āĻāĻžāĻāĻā§āĻ˛āĻŋ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻžāĻ¨ā§ āĻāĻŋāĻā§ āĻĒāĻĻāĻā§āĻˇā§āĻĒ āĻ°āĻ¯āĻŧā§āĻā§:
āĻĻā§āĻāĻŋ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯, āĻĄā§āĻāĻž āĻāĻŦāĻ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻ¸āĻš āĻāĻāĻāĻŋ āĻ¨ā§āĻĄ āĻā§āĻ˛āĻžāĻ¸ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨āĨ¤ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻ¨ā§āĻĄ āĻāĻāĻāĻŋ āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸.
āĻĻā§āĻāĻŋ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯, āĻŽāĻžāĻĨāĻž āĻāĻŦāĻ āĻĒā§āĻā§āĻ āĻĻāĻŋāĻ¯āĻŧā§ āĻĢāĻžāĻ°ā§āĻ¸ā§āĻāĻ˛āĻžāĻ¸ā§āĻ āĻā§āĻ˛āĻžāĻ¸ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨ āĨ¤
āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻ¯āĻŧ āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻ¨ā§āĻĄ āĻ¯ā§āĻ āĻāĻ°āĻ¤ā§ āĻāĻāĻāĻŋ add() āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨āĨ¤ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻāĻŋ āĻĒā§āĻ°āĻĨāĻŽā§ āĻāĻžāĻ˛āĻŋ āĻāĻŋāĻ¨āĻž āĻ¤āĻž āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°ā§āĻ¨ ( head == null )āĨ¤ āĻ¯āĻĻāĻŋ āĻ¤āĻžāĻ āĻšāĻ¯āĻŧ, āĻŽāĻžāĻĨāĻž āĻāĻŦāĻ āĻĒā§āĻā§āĻ āĻ¨āĻ¤ā§āĻ¨ āĻ¨ā§āĻĄ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°ā§āĻ¨. āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻāĻŋ āĻāĻžāĻ˛āĻŋ āĻ¨āĻž āĻĨāĻžāĻāĻ˛ā§, āĻ¨āĻ¤ā§āĻ¨ āĻ¨ā§āĻĄāĻāĻŋ āĻļā§āĻˇā§ āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻŦā§, āĻ¤āĻžāĻ āĻā§āĻ˛ā§āĻ° āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯āĻāĻŋ āĻ¯ā§āĻ āĻāĻ°āĻž āĻ¨ā§āĻĄāĻā§ āĻŦā§āĻāĻžāĻ¯āĻŧ āĻāĻŦāĻ āĻ¨āĻ¤ā§āĻ¨ āĻ¨ā§āĻĄāĻāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻ° āĻĒā§āĻā§āĻ āĻšāĻ¯āĻŧā§ āĻ¯āĻžāĻ¯āĻŧāĨ¤
āĻ¯āĻžāĻāĻšā§āĻ āĻāĻĒāĻ¨āĻŋ āĻāĻāĻāĻŋ āĻŦā§āĻ¯āĻžāĻ¯āĻŧāĻžāĻŽ āĻšāĻŋāĻ¸āĻžāĻŦā§
āĻāĻĒāĻ¨āĻžāĻ° āĻ¨āĻŋāĻā§āĻ° āĻ˛āĻŋāĻā§āĻāĻĄāĻ˛āĻŋāĻ¸ā§āĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤ āĻāĻĒāĻ¨āĻžāĻ° āĻļā§āĻāĻžāĻ° āĻ¸ā§āĻāĻžāĻā§āĻ¯.