1. Определите массив Java
String[] aArray = новая String[5];String[] bArray = {"a","b","c", "d", "e"};String[] cArray = новая String[]{"a ","б","в","г","е"};
Первый — определить массив и указать длину массива. Здесь мы называем это динамическим определением.
Второй и третий типы выделяют пространство памяти, а также инициализируют значение.
2. Распечатать элементы в массиве Java
int[] intArray = { 1, 2, 3, 4, 5 }; String intArrayString = Arrays.toString(intArray);// непосредственная печать выведет ссылку на valueSystem.out.println(intArray);// [I@7150bd4dSystem. out.println(intArrayString);//[1, 2, 3, 4, 5]
Ключевым моментом здесь является иллюстрация разницы между ссылкой и значением массивов в Java. Третья строка напрямую печатает intArray, а на выходе получается искаженный код, поскольку intArray — это просто адресная ссылка. В строке 4 выводится реальное значение массива, поскольку оно было преобразовано с помощью Arrays.toString(). Новичкам в Java все равно необходимо обращать внимание на ссылки и значения.
3. Создать ArrayList из массива
String[] stringArray = { "a", "b", "c", "d", "e" };ArrayList<String> arrayList = новый ArrayList<String>(Arrays.asList(stringArray));System.out .println(arrayList);//[a, b, c, d, e]
Зачем конвертировать Array в ArrayList? Возможно, поскольку ArrayList представляет собой динамический связанный список, мы можем более удобно добавлять, удалять и изменять ArrayList. Нам не нужно проходить через Array для добавления каждого элемента в ArrayList. Преобразование можно легко выполнить с помощью приведенного выше кода.
4. Проверьте, содержит ли массив определенное значение
String[] stringArray = { "a", "b", "c", "d", "e" };boolean b = Arrays.asList(stringArray).contains("a");System.out.println( б);//истина
Сначала используйте Arrays.asList() для преобразования Array в List<String>, чтобы вы могли использовать функцию contains динамического связанного списка, чтобы определить, включен ли элемент в связанный список.
5. Соедините два массива
int[] intArray = { 1, 2, 3, 4, 5 }; int[] intArray2 = { 6, 7, 8, 9, 10 } // Библиотека Apache Commons Lang int[] CombinedIntArray = ArrayUtils.addAll(intArray, intArray2);
ArrayUtils — это библиотека классов обработки массивов, предоставляемая Apache. Ее метод addAll позволяет легко соединить два массива в один.
6. Объявить внутреннюю ссылку массива
метод(new String[]{"a", "b", "c", "d", "e"});
7. Вывод элементов массива в виде строк.
// содержащий предоставленный список элементов // Apache common langString j = StringUtils.join(new String[] { "a", "b", "c" }, ", ");System.out.println(j) ;// а, б, в
Также с помощью метода соединения в StringUtils элементы массива можно вывести в виде строки.
8. Преобразование массива в коллекцию Set
Set<String> set = new HashSet<String>(Arrays.asList(stringArray));System.out.println(set);//[d, e, b, c, a]
Используя Set в Java, вы можете легко сохранить требуемый тип в переменной как тип коллекции, который в основном используется в списках отображения. Вы также можете сначала преобразовать Array в List, а затем преобразовать List в Set.
9. Переворот массива
int[] intArray = { 1, 2, 3, 4, 5 };ArrayUtils.reverse(intArray);System.out.println(Arrays.toString(intArray));//[5, 4, 3, 2, 1 ]
Универсальный ArrayUtils все еще используется.
10. Удалить элемент из массива
int[] intArray = { 1, 2, 3, 4, 5 };int[] удален = ArrayUtils.removeElement(intArray, 3);//создаем новый arraySystem.out.println(Arrays.toString(removed));
Еще одна вещь: преобразовать значение int в массив байтов.
byte[] bytes = ByteBuffer.allocate(4).putInt(8).array();for (byte t : bytes) {System.out.format("0x%x ", t);}
Оригинальный текст на английском языке: 10 лучших методов для массивов Java.
Автор перевода: Сяофэн из MaNongwang