Size: a a a

2017 July 11

NK

ID:380070036 in Java Developers
yep
nope
?
источник

I

Isabek in Java Developers
-
yep
источник

NK

ID:380070036 in Java Developers
есть ли разница между
List<long> list = new List()
и
List list = new List<long>()
?
источник

I

Isabek in Java Developers
List<long> list = new List(). Так нельзя. Потому что дженерики гарантируют type safety.
источник

I

Isabek in Java Developers
И еще, List interface. У него не получится создать новый инстанс.
источник

NK

ID:380070036 in Java Developers
Isabek
И еще, List interface. У него не получится создать новый инстанс.
Упс, это я провалился только что )

А если так
ArrayList<long> list = new ArrayList<long>()
и
ArrayList list = new ArrayList<long>()
?
источник

LP

Luger Parabellum in Java Developers
Vlad
Ну где твой вопрос со стримами? ))
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Stream;

public class Main {

   public static void main(String[] args) {
       List<String> list = new ArrayList<>(Arrays.asList("1", "2", "3"));

       list = list.subList(0,2);

       Stream<String> stream = list.stream();

       list.add("4");

       stream.forEach(System.out::println);
   }
}

небольшая модификация, что изменилось и что будет в этом случае?
источник

I

Isabek in Java Developers
ID:380070036
Упс, это я провалился только что )

А если так
ArrayList<long> list = new ArrayList<long>()
и
ArrayList list = new ArrayList<long>()
?
1. Дженерик обеспечивает type safety.
2. Это рав лист. Туда можно положить все что угодно.
источник

I

Isabek in Java Developers
Vlad
Ну и для тех кому интересно и кто не видел конференции ))

Будет ли работать и если да то чего вернётся, если нет то в какой Exception упадет?

   @Test
   public void testList() {
       List list = new ArrayList<Long>();

       list.add(1);
       list.add(1.0f);
       list.add("test");
       System.out.println(list.size());

   }
Maxiseev как тут.
источник

NK

ID:380070036 in Java Developers
Maxiseev:
ArrayList<long> list = new ArrayList()
источник

NK

ID:380070036 in Java Developers
Это raw list?
источник

KB

Kalys Bakytbekov in Java Developers
Luger Parabellum
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Stream;

public class Main {

   public static void main(String[] args) {
       List<String> list = new ArrayList<>(Arrays.asList("1", "2", "3"));

       list = list.subList(0,2);

       Stream<String> stream = list.stream();

       list.add("4");

       stream.forEach(System.out::println);
   }
}

небольшая модификация, что изменилось и что будет в этом случае?
Exception?
источник

LP

Luger Parabellum in Java Developers
ID:380070036
Это raw list?
нет.
источник

LP

Luger Parabellum in Java Developers
да, какой и почему?) вообще, там надо смотреть на реализацию subList, она занятная
источник

KB

Kalys Bakytbekov in Java Developers
Что то со стримами было связано
источник

LP

Luger Parabellum in Java Developers
ID:380070036
Maxiseev:
ArrayList<long> list = new ArrayList()
это и вовсе не скомпилится, но я думаю, тут long вместо Long случайно, просто пропустил?
источник

KB

Kalys Bakytbekov in Java Developers
Kalys Bakytbekov
Что то со стримами было связано
Помоему даже баг
источник

LP

Luger Parabellum in Java Developers
Kalys Bakytbekov
Что то со стримами было связано
CME будет, все дело в реализации subList
источник

LP

Luger Parabellum in Java Developers
стримы тут не виноваты
источник

V

Vlad in Java Developers
Luger Parabellum
Спринг тоже уныло, но не настолько
Ехал сейчас по ночному Бишкеку и размышлял на 2 темы, о том что не выглядит Бишкек как центр новой силиконовой долины, я про пост в соседней ветке и о теме унылости java. Вот все таки не соглашусь )) не может язык быть унылым.. унылым может быть - задача, реализация и тд.. но не язык, язык это же просто инструмент, как кисть художника. А вот результат зависит от самого художника 😉
источник