Я хочу знать разницу в производительности между добавлением элементов в TreeSet один за другим и добавлением элементов в ArrayList, а затем передачей в TreesSet методом .addAll(). Я знаю, что TreeSet использует красно-черное дерево в качестве структуры данных. Просто хочу знать основную внутреннюю работу этих двух процессов. Что из следующего будет быстрее и почему?
TreeSet<Integer> ts = new TreeSet<Integer>();
for(int i=0;i<n;i++)
ts.add(sc.nextInt());
OR,
TreeSet<Integer> ts = new TreeSet<Integer>();
ArrayList<Integer> ar = new ArrayList<Integer>();
for(int i=0;i<n;i++)
ts.add(sc.nextInt());
ts.addAll(ar);
Здесь sc — объект класса Scanner (может быть и любой другой). Любая помощь будет глубоко оценена. Заранее спасибо.