Как посчитать количество уникальных элементов массива?
Первое, что приходит в голову, создать второй массив key=>value где key = это value из первого массива а value = это количество элементов в входящем массиве.
Грубо говоря на РНР это было бы так
foreach($N as $k=> $v) < if (isset($newArray[$v])) < $newArray[$v] = $newArray[$v] + 1; >else < $newArray[$v] = 1; >>
- Вопрос задан более трёх лет назад
- 1250 просмотров
1 комментарий
Простой 1 комментарий
Длина массива
Следующий пример демонстрирует как получать длину массива. Для этого используется переменная length .
С одномерным массивом все понятно — его длина это количество его элементов.
Длина многомерного массива — это количество элементов его первой размерности. Например, длина массива array2 — это 2. Также можно получить длину каждой строки массива. Например, array2[0].length — вернет количество элементов в строке с индексом ноль.
public class ArraySize < public static void main(String[] args) < int[] array1 = ; int[][] array2 = , >; System.out.println("Размер массива array1 = " + array1.length); System.out.println("Размер массива array2 = " + array2.length); System.out.println("Размер 1-строки массива array2 language-markup">Размер массива array1 = 4 Размер массива array2 = 2 Размер 1-строки массива array2 = 3
Презентацию с видео можно скачать на Patreon .
- Одномерные массивы
- Многомерные массивы
- Метод Arrays.toString()
- Метод Arrays.deepToString()
- Метод Arrays.sort()
- Метод Arrays.binarySearch()
- Метод System.arraycopy()
- Задания
Как узнать количество элементов в массиве java
Я правильно понимаю - что если я массиву Б присвою массив А (В=А). То присвою просто ссылку на А. Ссылку на В потеряю и начальное содержимое В - будет очищено потом при очистке мусора? int[] A = new int[3] <1,2,3>; int[] B = new int[3] ; B=A; // содержимое В потеряно A[1]=5; // в A[1] и B[1] теперь значение 5 A=null; //теперь ссылка на массив А только в Б?1,2,3>
Anatoly Уровень 24
22 апреля 2023
Теперь все встало на свои места
Vladimir Уровень 14
12 апреля 2023
Хороший материал, спасибо автору! Единственный момент, на мой взгляд, лучше отобразить импорт класса Arrays, чтобы было понятно откуда методы по классу Arrays берутся.
Ислам Уровень 32
12 апреля 2023
отличная лекция, которая дает больше понимания о массивах в Java
Кирилл Загурный Уровень 28 Expert
12 апреля 2023
Отличный материал на закрепление темы массивов. Спасибо!
13 марта 2023
Автору спасибо, полезный и понятный материал!
Сообщество
JavaRush — это интерактивный онлайн-курс по изучению Java-программирования c нуля. Он содержит 1200 практических задач с проверкой решения в один клик, необходимый минимум теории по основам Java и мотивирующие фишки, которые помогут пройти курс до конца: игры, опросы, интересные проекты и статьи об эффективном обучении и карьере Java‑девелопера.
Подписывайтесь
Язык интерфейса
"Программистами не рождаются" © 2024 JavaRush
Скачивайте наши приложения
"Программистами не рождаются" © 2024 JavaRush
Этот веб-сайт использует данные cookie, чтобы настроить персонально под вас работу сервиса. Используя веб-сайт, вы даете согласие на применение данных cookie. Больше подробностей — в нашем Пользовательском соглашении.
Как найти число в массиве java
Для того, чтобы найти число в массиве в Java , можно использовать цикл для перебора элементов массива и условный оператор для сравнения каждого элемента с искомым числом. Если число будет найдено, то можно вернуть его индекс в массиве или само число.
Пример кода для поиска числа в массиве:
public static int findNumberInArray(int[] array, int number) for (int i = 0; i array.length; i++) if (array[i] == number) return i; // возвращаем индекс элемента, если он найден > > return -1; // возвращаем -1, если элемент не найден >