
Sergey
04.02.2017
22:53:03
не вот этих можно нафиг

Combot
05.02.2017
13:03:45
combot.org/chat/-1001071233926

Invirtus
05.02.2017
15:34:31
Есть тут кто по азам java пояснить?
/* Set из котов
1. Внутри класса Solution создать public static класс кот – Cat.
2. Реализовать метод createCats, он должен создавать множество (Set) котов и добавлять в него 3 кота.
3. В методе main удалите одного кота из Set cats.
4. Реализовать метод printCats, он должен вывести на экран всех котов, которые остались во множестве. Каждый кот с новой строки.
*/
public static void main(String[] args)
{
Set<Cat> cats = createCats();
Iterator<Cat> i = cats.iterator();
i.next();
i.remove();
printCats(cats);
}
public static Set<Cat> createCats()
{
Set<Cat> cats = new HashSet<> ());
for (int i = 0; i < 3; i++)
{
cats.add(new Cat());
}
return cats;
}
public static void printCats(Set<Cat> cats)
{
for(Cat cat : cats) System.out.println(cat);
}
public static class Cat{}
}

Google

Invirtus
05.02.2017
15:35:46
почему только один объект из cats удаляется? вообще так и надо.
но я не вижу почему только 1 удаляется
последний объект удаляется этим кодом.
Iterator<Cat> i = cats.iterator();
i.next();
i.remove();
но он же i.next() только 1 раз вызывает. или он сразу по всему сету объектов проходит?

Alexey
05.02.2017
15:44:03
https://docs.oracle.com/javase/7/docs/api/java/util/Iterator.html#remove()
почитай описание

Sergey
05.02.2017
15:44:53
если коротко - ты работаешь с одним айтемом сета через итератор
потому один айтем и удаляется

Invirtus
05.02.2017
15:46:18

Sergey
05.02.2017
15:52:06
почитай доку, попробуй)

Invirtus
05.02.2017
15:56:27
Ок, почитаю, но мне казалось что я понял итератор, я обычно через hasnext и цикл удалял нужное количество объектов. А тут какая то неочевидная конструкция

Evgeniy
05.02.2017
15:56:56
имхо это ты не очевиден)
уже давно по итератору гуять можно через for (начиная с java 7 вроде)

Invirtus
05.02.2017
16:02:52
Returns the next element in the iteration.
Returns:the next element in the iterationThrows:NoSuchElementException - if the iteration has no more elements
Из документа.
Removes from the underlying collection the last element returned by this iterator (optional operation). This method can be called only once per call to next().

Google

Invirtus
05.02.2017
16:03:21
I.next() не очевидно все равно почему он последний элемент берет

Ilia
05.02.2017
16:03:37
Эм ребят, имхо итератор не для вытаскивания данных. А для запуска функции объектов.

Invirtus
05.02.2017
16:04:02

Yegor
06.02.2017
12:57:55
Коллеги, разрешите немного поспамить. Я закончил писать второй том своей книги про ООП (Elegant Objects). Кому интересно стать ее ревьювером, пожалуйста заполните вот эту форму: https://docs.google.com/forms/d/1RaAN3JoeDxcWU8HaBz4EI-WISt1rKf3FywQLFWn0unk После ревью я внесу в книгу исправления и она увидит свет 10-го марта сего года.

Marat
06.02.2017
13:34:25
Ребят что скажите о книге Эрика Фримена - Патерны проектирования стоит читать ?

Alex
06.02.2017
13:42:22
обязательно к чтению

Ринат
06.02.2017
13:42:38

Marat
06.02.2017
13:43:15

Ринат
06.02.2017
13:43:27
если что-сюда запостите7

Marat
06.02.2017
13:43:58
окей ) я вообще то хотел кого нибудь отсюда попросить ))

Ivan
06.02.2017
13:51:43
Эрик Фримен. Это книжка от O'reilly?

Ринат
06.02.2017
13:52:25
по паттерном гуд же -Мэт Зандстр

Sergey
06.02.2017
13:53:01
я к тому что в основном все годные книжки под java/C#/C++
ну и руби) (те что от Сэнди Мэтс годные)

Marat
06.02.2017
13:54:57

Ivan
06.02.2017
13:55:35
я ее читал. хорошая книжка.

Marat
06.02.2017
13:55:47
просто меня смущает что 2011 год
это ниче ?

Ivan
06.02.2017
13:56:00
ничего)

Google

Marat
06.02.2017
13:56:05
)

Ivan
06.02.2017
13:56:09
паттерны не меняются)

Sergey
06.02.2017
14:01:50
лучше принципы поучи
а не паттерны
SOLID, GRASP, LoD...

Ivan
06.02.2017
14:02:22
а какую литературу посоветуешь?

Sergey
06.02.2017
14:02:47
сложный вопрос)

Alex
06.02.2017
14:03:00
нужно и то, и другое

Sergey
06.02.2017
14:03:12
@yegor256 какую книгу порекомендуешь?) помимо своих)
нужно и то, и другое
сначала принципы, потом паттерны. Паттерны = словарь. Если ты не будешь владеть терминологией просто придется тратить чуть больше слов на объяснение. Хотя зная принципы узнать значение таких слов как "стратегия" или "декоратор" и т.п. весьма тривиально

Aleh
06.02.2017
14:04:38

Sergey
06.02.2017
14:04:39
скажем пытаться разбираться в стратегиях, декорациях и композиция не понимая open/close принцип
как-то глупо)

Ринат
06.02.2017
14:04:52
а по принципам-это чисто википедия? или отдельные книги есть?

Sergey
06.02.2017
14:05:17
по GRASP в принципе кроме Крэйга Лармана ничего не знаю
может есть и еще

Ринат
06.02.2017
14:05:44
это все переведённое или на языке оригинала только?

Sergey
06.02.2017
14:05:45
есть неплохие книжки Сэнди Мэтс (если не смущает руби)

Google

Ivan
06.02.2017
14:06:04
обана))

Sergey
06.02.2017
14:06:06

Aleh
06.02.2017
14:06:28
Есть ларман на ру, инфа 100

Hell
06.02.2017
14:07:19

Sergey
06.02.2017
14:07:33
а вот у Сэнди вроде как не передена ее книжечка... https://www.sandimetz.com/products/

Ivan
06.02.2017
14:08:37
пойдет) мы привыкшие))

Admin
ERROR: S client not available

Hell
06.02.2017
14:08:54
какая из этих?

Sergey
06.02.2017
14:09:55
применение UML и паттернов
но хз... можно ограничиться лекциями Немчинского)

Hell
06.02.2017
14:10:18
Applying UML and Patterns ?

Sergey
06.02.2017
14:10:22
да
нужны еще книжки

Hell
06.02.2017
14:11:45
https://www.utdallas.edu/~chung/SP/applying-uml-and-patterns.pdf
76 USD сэкономил
хотя это старое издание

Marat
06.02.2017
14:14:01
кто там просил

Hell
06.02.2017
14:14:13
я

Google

Marat
06.02.2017
14:14:16
скидываю
я
ты помоему что то другое хотел )

Hell
06.02.2017
14:14:48
а я и это хочу

Marat
06.02.2017
14:14:49
я фримена кидаю

Hell
06.02.2017
14:15:08
OK

Marat
06.02.2017
14:15:36
http://www.twirpx.com/file/1023157/
книгу не кину 65 метров весит с моим инетом это очень долго )

Hell
06.02.2017
14:16:22
тю, так не инетерсно
Applying UML and Patterns на складчике нет
ноунейм пуст
https://aanimesh.files.wordpress.com/2013/09/applying-uml-and-patterns-3rd.pdf
я гуглить не умею

?
06.02.2017
14:21:48
ноунейм это который торрент трекер?

Cyber
06.02.2017
14:21:52
народ, кто слышал о предмете разработка средств приложений?

Hell
06.02.2017
14:21:56
yes

?
06.02.2017
14:21:56
тыж немец

Hell
06.02.2017
14:22:02
yes

?
06.02.2017
14:22:11
за это же ебут