ArrayList: ArrayList является частью инфраструктуры коллекции и присутствует в пакете java.util. Он предоставляет нам динамические массивы в Java. Хотя он может быть медленнее, чем стандартные массивы, но может быть полезен в программах, где требуется много манипуляций в массиве.
Пример:
// Java program to demonstrate working of ArrayList in Java
import java.io.*;
import java.util.*;
class arrayli
{
public static void main(String[] args)
throws IOException
{
// size of ArrayList
int n = 5;
//declaring ArrayList with initial size n
ArrayList<Integer> arrli = new ArrayList<Integer>(n);
// Appending the new element at the end of the list
for (int i=1; i<=n; i++)
arrli.add(i);
// Printing elements
System.out.println(arrli);
// Remove element at index 3
arrli.remove(3);
// Displaying ArrayList after deletion
System.out.println(arrli);
// Printing elements one by one
for (int i=0; i<arrli.size(); i++)
System.out.print(arrli.get(i)+" ");
}
}
LinkedList: Класс Java LinkedList использует двусвязный список для хранения элементов. Это обеспечивает структуру данных связанного списка. Он наследует класс AbstractList и реализует интерфейсы List и Deque.
Важными моментами о Java LinkedList являются:
- Класс Java LinkedList может содержать повторяющиеся элементы.
- Класс Java LinkedList поддерживает порядок вставки.
- Класс Java LinkedList не синхронизирован.
- В классе Java LinkedList манипулирование выполняется быстро, потому что нет смещения
должно произойти.
- Класс Java LinkedList может использоваться как список, стек или очередь.
Пример:
import java.util.*;
public class TestCollection7{
public static void main(String args[]){
LinkedList<String> al=new LinkedList<String>();
al.add("Ravi");
al.add("Vijay");
al.add("Ravi");
al.add("Ajay");
Iterator<String> itr=al.iterator();
while(itr.hasNext()){
System.out.println(itr.next());
}
}
}
Для получения дополнительных отличий, вы можете обратиться https://www.javatpoint.com/difference-between-arraylist-and-linkedlist