Thursday, September 18, 2025
HomeLanguagesJavaAtomicIntegerArray getAndIncrement() method in Java with Examples

AtomicIntegerArray getAndIncrement() method in Java with Examples

The Java.util.concurrent.atomic.AtomicIntegerArray.getAndIncrement() is an inbuilt method in Java that atomically increments the value present at any index of an AtomicIntegerArray by one. The method takes the index value of the AtomicIntegerArray as the parameter, returns the value at that index before the increment and then increments the value at that index. The function getAndIncrement() is similar to the incrementAndGet() function but the former returns the value before the increment while the latter returns the value after the increment operation.


Syntax:

public final int getAndIncrement(int i)

Parameters: The function accepts a single parameter i which is the index where increment by one operation is performed.

Return value: The function returns the previous value at that index before the update which is in Integer.

Below programs illustrate the above method:

Program 1:




// Java program that demonstrates
// the getAndIncrement() function
  
import java.util.concurrent.atomic.AtomicIntegerArray;
  
public class GFG {
    public static void main(String args[])
    {
        // Initializing an array
        int a[] = { 11, 12, 13, 14, 15 };
  
        // Initializing an AtomicIntegerArray with array a
        AtomicIntegerArray arr = new AtomicIntegerArray(a);
  
        // Displaying the AtomicIntegerArray
        System.out.println("The array : " + arr);
  
        // Index where operation is performed
        int idx = 0;
  
        // Updating the value at
        // idx applying getAndIncrement
        // and storing the previous value
        int prev = arr.getAndIncrement(idx);
  
        // Previous value at idx before update
        System.out.println("Value at index " + idx
                           + " before the update is "
                           + prev);
  
        // Displaying the AtomicIntegerArray
        System.out.println("The array after update : "
                           + arr);
    }
}


Output:

The array : [11, 12, 13, 14, 15]
Value at index 0 before the update is 11
The array after update : [12, 12, 13, 14, 15]

Program 2:




// Java program that demonstrates
// the getAndIncrement() function
  
import java.util.concurrent.atomic.AtomicIntegerArray;
  
public class GFG {
    public static void main(String args[])
    {
        // Initializing an array
        int a[] = { 11, 12, 13, 14, 15 };
  
        // Initializing an AtomicIntegerArray with array a
        AtomicIntegerArray arr = new AtomicIntegerArray(a);
  
        // Displaying the AtomicIntegerArray
        System.out.println("The array : " + arr);
  
        // Index where operation is performed
        int idx = 3;
  
        // Updating the value at
        // idx applying getAndIncrement
        // and storing the previous value
        int prev = arr.getAndIncrement(idx);
  
        // Previous value at idx before update
        System.out.println("Value at index " + idx
                           + " before the update is "
                           + prev);
  
        // Displaying the AtomicIntegerArray
        System.out.println("The array after update : "
                           + arr);
    }
}


Output:

The array : [11, 12, 13, 14, 15]
Value at index 3 before the update is 14
The array after update : [11, 12, 13, 15, 15]

Note: The function getAndIncrement() is similar to incrementAndGet() but the latter function returns the updated value whereas the former returns previous value after the update.

Reference: https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/atomic/AtomicIntegerArray.html#getAndIncrement(int)

RELATED ARTICLES

Most Popular

Dominic
32299 POSTS0 COMMENTS
Milvus
84 POSTS0 COMMENTS
Nango Kala
6663 POSTS0 COMMENTS
Nicole Veronica
11835 POSTS0 COMMENTS
Nokonwaba Nkukhwana
11895 POSTS0 COMMENTS
Shaida Kate Naidoo
6779 POSTS0 COMMENTS
Ted Musemwa
7053 POSTS0 COMMENTS
Thapelo Manthata
6736 POSTS0 COMMENTS
Umr Jansen
6742 POSTS0 COMMENTS