Подскажите, принцип работы данного кода по полочкам. Знаю лишь только то, что данный код сортирует коллекцию, а вот как он это делает не понимаю. int n = list.size(); int temp; for (int i = 0; i < n; i++) { for (int j = 1; j < (n - i); j++) { if (list.get(j - 1) > list.get(j)) { temp = list.get(j - 1); list.set(j - 1, list.get(j)); list.set(j, temp); } } }