1. Define a Java array
There are three ways to define an array.
The first is to define an array and specify the length of the array. We call it dynamic definition here.
The second is to directly initialize the array content
The third is to initialize the value while allocating memory space.
String[] aArray = new String[5]; String[] bArray = {"a","b","c", "d", "e"}; String[] cArray = new String[]{"a","b","c","d","e"};
2. Print elements in Java array
In Java There is a difference between array references and values. The third line prints intArray directly, and the output is garbled, because intArray is just a address reference . Line 4 outputs the real array value because it has been converted by Arrays.toString(). For Java beginners, references and values still need to be paid attention to.
int[] intArray = { 1, 2, 3, 4, 5 }; String intArrayString = Arrays.toString(intArray); // print directly will print reference value System.out.println(intArray); // [I@7150bd4d System.out.println(intArrayString); // [1, 2, 3, 4, 5]
3. Create ArrayList from Array
Why should we convert Array into What about ArrayList? It may be because ArrayList is a dynamic linked list, we can add, delete, and modify ArrayList more conveniently. We do not need to loop Array to add each element to ArrayList. Use the following code Conversion can be easily achieved.
String[] stringArray = { "a", "b", "c", "d", "e" }; ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(stringArray)); System.out.println(arrayList); // [a, b, c, d, e]
4. Check whether the array contains a certain value
Use firstArrays.asList()Convert Array to List
String[] stringArray = { "a", "b", "c", "d", "e" }; boolean b = Arrays.asList(stringArray).contains("a"); System.out.println(b); // true
5. Connect two arrays
##ArrayUtils is the array processing class library provided by Apache, its addAll method can easily connect two arrays into one array.
int[] intArray = { 1, 2, 3, 4, 5 }; int[] intArray2 = { 6, 7, 8, 9, 10 }; // Apache Commons L int[] combinedIntArray = ArrayUtils.addAll(intArray, intArray2);
6. Output the elements in the array as strings
Similarly, using the join method in StringUtils, the elements in the array can be output in the form of a string.
// containing the provided list of elements // Apache common lang String j = StringUtils.join(new String[] { "a", "b", "c" }, ", "); System.out.println(j); // a, b, c
7. Convert Array into Set collection
Set, you can easily save the required type in a variable as set type, which is mainly used in display lists. You can also convert Array to List first, and then convert List to Set. Set<String> set = new HashSet<String>(Arrays.asList(stringArray));
System.out.println(set); //[d, e, b, c, a]
8. Array flipping
Use Apache’sArrayUtils tool class The .reverse() method in Array reversal method. You can also specify the starting and ending reverse positions.
int[] intArray = { 1, 2, 3, 4, 5 }; ArrayUtils.reverse(intArray); System.out.println(Arrays.toString(intArray)); //[5, 4, 3, 2, 1]
9. Remove an element from the array
Use Apache’s ArrayUtils tool class#removeElement() method in Removes the first occurrence of the specified element from the array and returns a new arrayint[] intArray = { 1, 2, 3, 4, 5 };
int[] removed = ArrayUtils.removeElement(intArray, 3);//create a new array
System.out.println(Arrays.toString(removed));
Original article address: https://www.jianshu.com/p/9a9c3042fb29
To learn more about Java, please click:The above is the detailed content of Common operations on java arrays. For more information, please follow other related articles on the PHP Chinese website!

The article discusses using Maven and Gradle for Java project management, build automation, and dependency resolution, comparing their approaches and optimization strategies.

The article discusses creating and using custom Java libraries (JAR files) with proper versioning and dependency management, using tools like Maven and Gradle.

The article discusses implementing multi-level caching in Java using Caffeine and Guava Cache to enhance application performance. It covers setup, integration, and performance benefits, along with configuration and eviction policy management best pra

The article discusses using JPA for object-relational mapping with advanced features like caching and lazy loading. It covers setup, entity mapping, and best practices for optimizing performance while highlighting potential pitfalls.[159 characters]

Java's classloading involves loading, linking, and initializing classes using a hierarchical system with Bootstrap, Extension, and Application classloaders. The parent delegation model ensures core classes are loaded first, affecting custom class loa


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

SAP NetWeaver Server Adapter for Eclipse
Integrate Eclipse with SAP NetWeaver application server.

Dreamweaver CS6
Visual web development tools

Zend Studio 13.0.1
Powerful PHP integrated development environment

EditPlus Chinese cracked version
Small size, syntax highlighting, does not support code prompt function

MinGW - Minimalist GNU for Windows
This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.