dcsimg
 

Submitted by: M S Sridhar(sridhar.ms@gmail.com)

Tuesday Jun 26th 2018 by M S Sridhar

Language: Java, Expertise: Intermediate - See why using CopyOnWriteArrayList in Java is worth it, despite the performance hit.

In CopyOnWriteArrayList, operations such as add, remove, etc., are implemented on a copy of the of the array. It definitely impacts performance but the trade-off is that the data remains intact.

import java.util.Iterator;
import java.util.concurrent.CopyOnWriteArrayList;

public class UsingCopyOnWriteArrayList
{
    public static void main(String args[])
   {
        CopyOnWriteArrayList copyOnWriteArrayList = new CopyOnWriteArrayList();
        copyOnWriteArrayList.add("United Status");
        copyOnWriteArrayList.add("France");
        copyOnWriteArrayList.add("China");
      copyOnWriteArrayList.add("Russia");
      copyOnWriteArrayList.add("United Kingdom");
      
        Iterator iteratorForCopyOnWriteArrayList = copyOnWriteArrayList.iterator();
      System.out.println("Iterating CopyOnWriteArrayList");
        while(iteratorForCopyOnWriteArrayList.hasNext()){
         System.out.println("Element : " + iteratorForCopyOnWriteArrayList.next());
        }
    }
}

/*

Expected output:

[root@mypc]# java UsingCopyOnWriteArrayList
Iterating CopyOnWriteArrayList
Element : United Status
Element : France
Element : China
Element : Russia
Element : United Kingdom

*/
Home
Mobile Site | Full Site
Copyright 2018 © QuinStreet Inc. All Rights Reserved