Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 1 / 0
Регистрация: 01.11.2020
Сообщений: 616

почему не работает подсчет элементов списка

22.11.2021, 20:53. Показов 485. Ответов 2

Студворк — интернет-сервис помощи студентам
выдает вот так:

{Animal{species='Parrot', name='Kora', age=3, weight=2.0}=1, Animal{species='Cat', name='Moor', age=4, weight=10.0}=1, [Animal{species='Parrot', name='Koraa', age=3, weight=2.0}, Animal{species='Cat', name='Moorka', age=4, weight=10.0}, Animal{species='Dog', name='Poor', age=3, weight=15.0}]=1, Animal{species='Dog', name='Poork', age=3, weight=15.0}=1, Animal{species='Cat', name='Moorka', age=4, weight=10.0}=1, Animal{species='Parrot', name='Kora', age=3, weight=2.0}=1, Animal{species='Dog', name='Boolka', age=3, weight=15.0}=1}


Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
public class Dispatcher {                                                                                                 
    public static void main(String[] args) {                                                                              
        ArrayList<Animal> animals = new ArrayList<>();                                                                    
        Collections.addAll(animals,                                                                                       
                new Animal("Dog", "Boolka", 3, 15),                                                                       
                new Animal("Cat", "Moorka", 4, 10),                                                                       
                new Animal("Parrot", "Kora", 3, 2));                                                                      
        HashSet<Animal> animals1 = new HashSet<>(Arrays.asList(                                                           
                new Animal("Dog", "Poor", 3, 15),                                                                         
                new Animal("Cat", "Moorka", 4, 10),                                                                       
                new Animal("Parrot", "Koraa", 3, 2)                                                                       
        ));                                                                                                               
        Animal[] animals2 = {                                                                                             
                new Animal("Dog", "Poork", 3, 15),                                                                        
                new Animal("Cat", "Moor", 4, 10),                                                                         
                new Animal("Parrot", "Kora", 3, 2)                                                                        
        };                                                                                                                
        Generic.findCommonElements(animals, animals1, animals2);                                                          
    }                                                                                                                     
}                                                                                                                         
                                                                                                                          
class Generic {                                                                                                           
    public static <T> Map<?, Long> findCommonElements(ArrayList<T> listAnimal, HashSet<T> setAnimal, T[] arrAnimal) {     
        final List<?> collect = Stream.of(listAnimal, Collections.singletonList(setAnimal), Arrays.asList(arrAnimal))     
                .flatMap(Collection::stream)                                                                              
                .collect(Collectors.toList());                                                                            
        final Map<?, Long> collect1 = collect.stream().collect(Collectors.groupingBy(o -> o, Collectors.counting()));     
        System.out.println(collect1.values());                                                                            
        return null;                                                                                                      
    }                                                                                                                     
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.11.2021, 20:53
Ответы с готовыми решениями:

Подсчет количества элементов вложенных списков из списка и создание нового списка из этих значений
Подсчет количества элементов вложенных списков из списка и создание нового списка из этих значений. То есть имеем список состоящий из...

Сортировка элементов списка, стоящих на четных позици. Не работает функция добавления элементов в конец списка
Здравствуйте! Задача: отсортировать по возрастанию элементы списка, стоящие на четных позициях, т.е. 2-ой, 4-ый, 6-ой и т.д. элементы...

Подсчет суммы элементов списка
Написать программу, подсчитывающих сумму элементов списка.

2
 Аватар для StepFather322
365 / 252 / 113
Регистрация: 07.10.2017
Сообщений: 1,330
22.11.2021, 21:29
Цитата Сообщение от Andriyipz Посмотреть сообщение
почему не работает подсчет элементов списка
а почему должен?
0
 Аватар для Aviz__
2741 / 2050 / 507
Регистрация: 17.02.2014
Сообщений: 9,470
23.11.2021, 12:01
Andriyipz, все работает!
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
public class Helper {
 
    public static void main(String[] args) {
        List<Parent> parents = new LinkedList<>();
        parents.add(new Parent("Pp11l"));
        parents.add(new Parent("Pp12l"));
        List<Child> child = new ArrayList<>();
        child.add(new Child("Chil1", 1));
        Parent[] arrayPar = new Parent[2];
        arrayPar[0] = new Parent("Pp21a");
        arrayPar[1] = new Parent("Pp22a");
        long cl = Counter.getCountElems(parents.stream(), child.stream(), Arrays.stream(arrayPar));
        System.out.println(cl);
    }
 
}
//###
class Counter {
    private Counter() {}
 
    public static <T> long getCountElems(Stream<? extends T> first, Stream<? extends T>... last) {
       if (last.length != 0) {
           Stream resStr = first;
           for (Stream st : last) {
               resStr = Stream.concat(resStr, st);
           }
           return resStr.count();
       }else return first.count();
    }
}
//###
class Parent {
    String name;
 
    public Parent(String name) {
        this.name = name;
    }
 
    @Override
    public String toString() {
        return this.getClass().getSimpleName() +
                "name='" + name + '\'' ;
    }
}
//##
class Child extends Parent {
    int pupa;
 
    public Child(String name, int pupa) {
        super(name);
        this.pupa = pupa;
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.11.2021, 12:01
Помогаю со студенческими работами здесь

Подсчет количества неуникальных элементов списка
подсчет количества неуникальных элементов списка: quant_4(, 2). Помогите пожалуйста. Желательно с объяснением пожалуйста!

Подсчет количества повторений элементов списка
Добрый день. Помогите, пожалуйста, с программой:Определить количество повторений элементов списка.

Подсчёт количества элементов сложного списка
Здравствуйте Помогите исправить неработающий код для списка , e]]. Ответ должен быть 5. my_length(,0). my_length(,N) :-...

Подсчет суммы элементов списка List
Здравствуйте, уважаемые члены данного форума. У меня возникла проблемка с подсчетом суммы значений элементов списка. Дело в том, что...

Подсчет количества уникальных элементов списка
подсчет количества уникальных элементов списка quant_3(, 3).


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru