Recommended efficient methods for adding elements to Java arrays
Recommended efficient methods for adding elements to Java arrays
Arrays in Java are a very common and important data structure. Sometimes we need to add elements to an existing array Add elements. However, since the length of the array is fixed, adding directly to the array is not feasible. Therefore, we need to find an efficient way to add array elements. This article will introduce several common and efficient methods and provide corresponding code examples.
Method 1: Use the ArrayList class
ArrayList is a dynamic array class provided in Java, which can automatically adjust the size of the array as needed. ArrayList can be used to easily add array elements. The specific code is as follows:
// 创建一个ArrayList对象 ArrayList<Integer> list = new ArrayList<>(); // 添加元素 list.add(1); list.add(2); list.add(3); // 打印数组 System.out.println("ArrayList: " + list);
Method 2: Use the Arrays.copyOf() method
The Arrays.copyOf() method can create a new array and copy all elements in the specified array into a new array. By specifying the length of the new array, we can achieve the effect of adding elements. The specific code is as follows:
// 原始数组 int[] arr = {1, 2, 3}; // 添加元素 arr = Arrays.copyOf(arr, arr.length + 1); arr[arr.length - 1] = 4; // 打印数组 System.out.println("Array: " + Arrays.toString(arr));
Method 3: Use the System.arraycopy() method
The System.arraycopy() method can copy the specified part of an array to another array. By specifying the length of the new array, we can achieve the effect of adding elements. The specific code is as follows:
// 原始数组 int[] arr = {1, 2, 3}; // 创建一个新数组 int[] newArr = new int[arr.length + 1]; // 复制原始数组的元素到新数组中 System.arraycopy(arr, 0, newArr, 0, arr.length); // 添加元素 newArr[newArr.length - 1] = 4; // 打印数组 System.out.println("Array: " + Arrays.toString(newArr));
Method 4: Use the Stream.concat() method
The Stream class was introduced in Java 8, which can easily operate on arrays. We can use the Stream.concat() method to construct a new Stream from the original array and the elements to be added, and convert it to an array. The specific code is as follows:
// 原始数组 Integer[] arr = {1, 2, 3}; // 要添加的元素 Integer elem = 4; // 构造新的Stream Integer[] newArr = Stream.concat(Arrays.stream(arr), Stream.of(elem)) .toArray(Integer[]::new); // 打印数组 System.out.println("Array: " + Arrays.toString(newArr));
Summary:
This article introduces several efficient methods to add elements to Java arrays. Among them, using the ArrayList class is the simplest and most commonly used method, while using the Arrays.copyOf(), System.arraycopy() method and Stream.concat() method is more flexible and can provide better performance in specific situations. Based on actual needs, choosing the appropriate method can help us achieve more efficient array operations.
The above is the detailed content of Recommended efficient methods for adding elements to Java arrays. For more information, please follow other related articles on the PHP Chinese website!

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

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



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

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]

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.
