Size: a a a

2020 June 22

MN

Midow Noname in learn.java
Singular
Здравствуйте, замучил вопрос один меня.
Есть класс Cat и Dog у них переопределнны методы hash и equlas. В них есть переменные name и year.
Работаю с Hash листом и добавляю туда значения.

Как мне получить теперь только тех кошек, у которых name="VASYA"???
фильтруй? stream и тд
источник

GV

Gukov Viktor in learn.java
Singular
HashSet
HashSet чего? HashSet<Object>? HashSet<Cat>?
источник

S

Singular in learn.java
Gukov Viktor
HashSet чего? HashSet<Object>? HashSet<Cat>?
HashSet MyAnimal который может быть и Cat и Dog
источник

AP

Alexander Pukhalsky in learn.java
Singular
HashSet MyAnimal который может быть и Cat и Dog
стандартно - итерация по сету со всеми животными, кто подходит под критерий - добавляешь в новый сет.
источник

GV

Gukov Viktor in learn.java
Singular
HashSet MyAnimal который может быть и Cat и Dog
        animals.stream()
               .filter(animal -> animal instanceof Cat)
               .filter(cat -> cat.getName().equals("name"))
               .collect(Collectors.toList());
источник

AM

Artur Magomedov in learn.java
Спасибо
источник

S

Singular in learn.java
Gukov Viktor
        animals.stream()
               .filter(animal -> animal instanceof Cat)
               .filter(cat -> cat.getName().equals("name"))
               .collect(Collectors.toList());
Спасибо))
источник

NG

Nikita Gryzlov in learn.java
Gukov Viktor
        animals.stream()
               .filter(animal -> animal instanceof Cat)
               .filter(cat -> cat.getName().equals("name"))
               .collect(Collectors.toList());
к слову, есть ли разница в производительности между
animal instanceof Cat

и
Cat.class::isInstance 

?
корни isInstance уходят в native-метод, еще и помеченный @HotSpotIntrinsicCandidate, тогда как instanceof - оператор языка и в теории тоже должен исполняться сверхбыстро.

понятное дело, что экономия на спичках, просто любопытно
источник

GV

Gukov Viktor in learn.java
Nikita Gryzlov
к слову, есть ли разница в производительности между
animal instanceof Cat

и
Cat.class::isInstance 

?
корни isInstance уходят в native-метод, еще и помеченный @HotSpotIntrinsicCandidate, тогда как instanceof - оператор языка и в теории тоже должен исполняться сверхбыстро.

понятное дело, что экономия на спичках, просто любопытно
Javadoc говорит, что IsInstance
This method is the dynamic equivalent of the Java language instanceof operator.
источник

GV

Gukov Viktor in learn.java
Хотя проще байт код посмотреть...
источник

AC

Arti Chornyi Shampin... in learn.java
ребят, почему values не меняется? все методы работают, в 381 строке все отсортировано, но метод SortAsc все равно отдает то что взял
источник

GV

Gukov Viktor in learn.java
Nikita Gryzlov
к слову, есть ли разница в производительности между
animal instanceof Cat

и
Cat.class::isInstance 

?
корни isInstance уходят в native-метод, еще и помеченный @HotSpotIntrinsicCandidate, тогда как instanceof - оператор языка и в теории тоже должен исполняться сверхбыстро.

понятное дело, что экономия на спичках, просто любопытно
Ну, кстати в байткоде ничего интересного:
9: instanceof    #10
vs
11: invokevirtual #12                 // Method java/lang/Class.isInstance:(Ljava/lang/Object;)Z
источник

NG

Nikita Gryzlov in learn.java
Arti Chornyi Shampinyon
ребят, почему values не меняется? все методы работают, в 381 строке все отсортировано, но метод SortAsc все равно отдает то что взял
Он ничего не отдает. Примитивы передаются по значению, а не по ссылке. Делайте return.
источник

AC

Arti Chornyi Shampin... in learn.java
Nikita Gryzlov
Он ничего не отдает. Примитивы передаются по значению, а не по ссылке. Делайте return.
не могу, надо имплементировать этот абстрактный класс
источник

AC

Arti Chornyi Shampin... in learn.java
там войд
источник

AC

Arti Chornyi Shampin... in learn.java
тут без ретурн работало
источник

NG

Nikita Gryzlov in learn.java
Arti Chornyi Shampinyon
тут без ретурн работало
Здесь вы не используете присваивание в values :)
источник

AC

Arti Chornyi Shampin... in learn.java
Nikita Gryzlov
Здесь вы не используете присваивание в values :)
как же быть чтобы войд оставить?
источник

Д

Дыня in learn.java
Всем привет! Что-то прожал в IDEA и теперь видна дата создания и размер класса, как решить?:D (Извините за глупый вопрос)
источник

AC

Arti Chornyi Shampin... in learn.java
Arti Chornyi Shampinyon
как же быть чтобы войд оставить?
получилось, всем спасибо
источник