filter = new Filter("1 ddjf gt jhdjd rtiit 2 3 fjjf один два но не три два один один");
return filter.observableList();
если конструктор по умолчанию то строка пустая и данных нет.
в первых двух строках указываем какие поля DataFilter брать каждой колонке. (в строках)
в третьей мы передаем ObservableList в TableView в качестве данных
и делать что-то вроде IdExtractField implementation ExtractField ....
метод get(device) {return device.getId())
тогда
MyDeviceComparatorOn ,будет получать idExtractField как параметр и делать сравнение для пустых значений, а затем для поля id.
idExstractField.get(device1).compareTo(idextractField.get(device2))
для сравнения по другому полю, нужно переопреденить только реализацию ExtractField
Борис Хрипко: да, это действительно java1.8
лямбда выражения
если по простому нужно определить интерфейс который дает значения определенного поля Device .
например ExtractField{
T get(Devive);
}.
Давно смотрел, но у меня в голове остался основной принцип этого кодирования. Отображение символа на несколько байт.
Что бы не записывать unicode в много-много байтов придумали динамическую кодировку: частые символа в один байт, но с 0 первым битом.
менее частые в два байта, но первые биты первого байта всегда 110, второго 10
и т д.
Таблица есть в википедии. https://ru.wikipedia.org/wiki/UTF-8
Для чего этот материал? Мне помог не путаться в кодировках. В тексте мы выводим, вводим символа. Строго говоря при чтении текста из файла или записи, мы должны указывать кодировку. Иначе будут исключения или непечатные символа.
UTF-8 позволяет записать любые символа.
а например win1251 отобразит только латиницу и русские. Какую-нибуть ἄλφα не сохранит.
encoding default вовсе не обязана быть win1251.
примерно так для меня.
еще полезней такой пример ConcurrentMap> byGender =
roster
.parallelStream()
.collect(
Collectors.groupingByConcurrent(Person::getGender));
сразу многопоточность
Виталий Фролов: в 36 строке комментарий вводит в заблуждение // вставка рандомныхэлемнтов в массив
Не нужно много комментариев. Лучшая документация это код. Комментарии нужны только в непонятных местах. Или в описании функций и классов.
Виталий Фролов: почитать. посмотрите Мартин Р.С., Мартин М. - Принципы, паттерны и методики гибкой разработки на языке C# - 2011.
или что-нибудь по TDD
warcevil: мне понравилась книга (хотя ее перевод ругают) Мартин Р.С., Мартин М. - Принципы, паттерны и методики гибкой разработки на языке C# - 2011
Классная книга для введения в тему SOLID, TDD, некоторых шаблонов. Некоторые вещи (многие) показаны не как конечный результат, а как процесс создания этого результата.
Также хорошая статья https://habrahabr.ru/post/276593/
И классная статья https://habrahabr.ru/company/mailru/blog/267277/ в ней на примерах показывается что создавая классы которые легко тестировать, мы чуть ли не автоматом получаем хороший дизайн (правильный интерфейс) этих классов.
Думаю, этого хватит что бы вы неожиданно для себя увлеклись разработкой через тестирование и после некоторой практики начали считать его единственно нормальным и комфортным методом.)))
георгий воронько:
если упрощенно без ооп
то например:
состояние_человека = незаболевший/носитель/больной/выздоровел
длительность инфицирования.
состояние = список (состояния_человека )[0..1000]
for человек in [0..1000]:
....if(незаболевший(человек)):
.......if(вероятность_инфицорования(человека)>константы_вероятности_инфицирования) : .............инфицирование(человек)
........continue
....if(инфицированный(человек)):
.........if(вероятность_заболевания(человека)>константы_вероятности_заболевания):
.............заболевает(человек)
....if(болеет(человек) или инфицирован(человек) ):
.......if(длит_инфицирования(человек) > средняя_длительность+средний_разброс(случ_величина)):
...........выздоравливает(человек)
да. но меня интересовало тогда сколько и когда людей заболеет. т.е. достаточно.
инфицированный.
заболевший.
здоровый.
тех кто выздоравливает, (еще больной, но уже не носитель я не брал в расчет) также не брал в расчет повторное заболевание.
Но вы правы, у меня неточность: изначально люди в состоянии "незаболевшие". )
mephy: это лучшие лекции/учебники по физике. Для тех кто хочет понять физику. и сейчас.
Но конечно если изучать физику, то это должен быть как доп материал.
filter = new Filter("1 ddjf gt jhdjd rtiit 2 3 fjjf один два но не три два один один");
return filter.observableList();
если конструктор по умолчанию то строка пустая и данных нет.