Объединение 3-х ArrayList<String> в 1

124
09 июня 2019, 02:00

Всех приветствую. Есть такой код:

final ArrayList<String> TodayArray = new ArrayList<>();
                final ArrayList<String> YesterdayArray = new ArrayList<>();
                final ArrayList<String> OnThisWeekArray = new ArrayList<>();

                TodayArray.add(0, "          Сегодня:     ");
                YesterdayArray.add(0, "          Вчера:     ");
                OnThisWeekArray.add(0, "          На этой неделе:     ");
                for (DataSnapshot chidSnap : dataSnapshot.getChildren()) {
                    for (long i = 0; i<chidSnap.getChildrenCount(); i++){
                        if (chidSnap.getKey().equals(CurrentDate.get("DayOfYear"))){
                            TodayArray.add((int)i+1, ToUpper(String.valueOf(WordIndex + 1) + ". " + String.valueOf(chidSnap.child(String.valueOf(i + 1)).child("word").getValue())));
                        }else if (chidSnap.getKey().equals(yesterday)){
                            YesterdayArray.add((int)i+1, ToUpper(String.valueOf(WordIndex + 1) + ". " + String.valueOf(chidSnap.child(String.valueOf(i + 1)).child("word").getValue())));
                        }else{
                            OnThisWeekArray.add((int)i+1, ToUpper(String.valueOf(WordIndex + 1) + ". " + String.valueOf(chidSnap.child(String.valueOf(i + 1)).child("word").getValue())));
                        }
                        WordIndex++;
                    }
                }

Он содержит 3 массива, 1 массив - содержит слова этого дня, 2-й массив - вчерашнего дня, 3-й массив - все слова, "старше" вчерашнего дня.

Нужно объединить все эти массивы в 1 (ArrayList) - как это сделать?

Answer 1

Создать новый и addAll? например:

        int initialCapacity = TodayArray.size() + YesterdayArray.size() + OnThisWeekArray.size();
        List<String> all = new ArrayList<>(initialCapacity);
        all.addAll(TodayArray);
        all.addAll(YesterdayArray);
        all.addAll(OnThisWeekArray);
Answer 2

Похоже что это не массивы а списки. Объединить два списка в один можно методом

list1.addAll(list2);
READ ALSO
почему не обновляет драйвера intel?

почему не обновляет драйвера intel?

Установил Помощник обновления системных драйверов от интел, он говорит, что видео драйвер стоит последнийИгрушки на компе работают, появилась...

115
Как при чтении csv файла с помощью opencsv добавить строку в конец последней прочитанной строки?

Как при чтении csv файла с помощью opencsv добавить строку в конец последней прочитанной строки?

Возник такой вопрос, допустим я построчно считываю csv файл,

120
Tomcat смена порта 8080 на 80

Tomcat смена порта 8080 на 80

Почему когда я в томкате в conf/serverxml

95