Хотел поиграться с методом Collection.copy(), и разобраться нужна ли проверка размерности и что будет если. Добавил psvm и обнаружил следующее:
При обычном запуске в консоли нормальный текст, но если запустить в режиме debug - символы пускаются в пляс.
Конечно же, я первым делом полез в настройки и попробовал разные варианты кодировки и у меня получилось, сделать русские буквы в дебаге... Однако в этот же момент символы в консоли стали вопросительными знаками.
Далее приведу 2 варианта настроек, в том же порядке, что и в IDEA:
1. консоль - русские, дебаг - арабские
Default:UTF-8
Default:UTF-8
UTF-8
2. консоль - знаки вопроса, дебаг - русские
UTF-8
UTF-8
UTF-8
Система - Win10 Pro с официального сайта Microssoft.
Кто сталкивался, что помогло?
package com.javarush.task.pro.task13.task1306;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
/*
Изучаем методы класса Collections, часть 1
*/
public class Solution {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
String[] arr = "Вот так мы заполняем лист ".split(" ");
Collections.addAll(list, arr);
list.forEach(System.out::println);
}
public static void copy(ArrayList<String> destination, ArrayList<String> source) {
if(destination.size() < source.size()) {
throw new IndexOutOfBoundsException("Source does not fit in dest");
}
Collections.copy(destination, source);
}
public static void addAll(ArrayList<String> list, String... strings) {
Collections.addAll(list, strings);
}
public static void replaceAll(ArrayList<String> list, String oldValue, String newValue) {
//Collections.replaceAll(list, oldValue, newValue);
}
}