Skip to main content

ArrayList in java

/*
 * Java ArrayList class uses a dynamic array for storing the elements.It extends AbstractList class and implements List interface.
 * Can contain duplicate elements.
 * Maintains insertion order.
 * Non synchronized.
 * Allows random access because array works at the index basis.
 * Manipulation is slow because a lot of shifting needs to be occurred if any element is removed from the array list.
*/

package collection.list;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;

public class ArrayListDemo {
    public ArrayListDemo() {
        super();
    }
   
    public static void main(String args []){
       
/*
 * creating old non-generic arraylist
 */
        ArrayList al=new ArrayList();
       
/*
 * ArrayList with normal data or objects of int,string etc (generic arraylist )
*/
        simpleArrayCheck();

/*
 * ArrayList of objects of employee class and uses Comparable interface for sorting
*/
        ArrayList<Employee> empList = EmployeeObjArrayList();
//        removeEmployee(empList,41);
/*
 *  ArrayList of objects of Student class and uses Comparator interface for sorting
*/
//        StudentObjArrayList();
       
    }
   
   public static void removeEmployee(ArrayList<Employee> arr,Integer empId){
        Iterator iter = arr.iterator();
        while(iter.hasNext()){
           Employee emp = (Employee)iter.next();
           if(emp.getEmpId()==empId){
               arr.remove(emp);
               System.out.println("Employee "+empId + "deleted");
               break;
           }
       }
       
    }
   
    public static void simpleArrayCheck(){
        ArrayList<Integer> arr= new ArrayList<Integer>();
        arr.add(5);
        arr.add(11);
        arr.add(1);
        arr.add(9);
        arr.add(30);
        Iterator iterator = arr.iterator();
        while(iterator.hasNext()){
            System.out.println(iterator.next());
        }
        Collections.sort(arr);
        System.out.println("----------After Sorting----------");
        Iterator iter = arr.iterator();
        while(iter.hasNext()){
            System.out.println(iter.next());
        }
       
    }
   
    public static ArrayList<Employee> EmployeeObjArrayList(){
       
        ArrayList<Employee> employee = new ArrayList<Employee>();
        employee.add(new Employee(12,"Bipasha","AB+"));   //int empId,String employeeName,String bloodGroup
        employee.add(new Employee(25,"Kenith","B+"));
        employee.add(new Employee(82,"Alia","A-"));
        employee.add(new Employee(41,"Priti","AB-"));
        employee.add(new Employee(20,"John","B-"));
        employee.add(new Employee(89,"Khali","AB-"));
        for(Employee emp:employee ){
            System.out.println(emp);
        }
        Collections.sort(employee);
        System.out.println("After Sorting Employee Objects");
            for(Employee emp:employee ){
                System.out.println(emp);
            }
            return employee;
    }

    private static List<Student> StudentObjArrayList() {
        List<Student> student = new ArrayList<Student>();
        student.add(new Student(12,"sachin","AB+"));   //int empId,String employeeName,String bloodGroup
        student.add(new Student(25,"Rahul","B+"));
        student.add(new Student(82,"Gaurav","A-"));
        student.add(new Student(41,"Dravid","AB-"));
        student.add(new Student(20,"Dhoni","B-"));
        student.add(new Student(89,"Mohan","AB-"));
        for(Student emp:student ){
            System.out.println(emp);
        }
        Collections.sort(student,new Student());
        System.out.println("After Sorting Employee Objects");
            for(Student emp:student ){
                System.out.println(emp);
            }
            return student;
  }
 
}

Comments

Popular posts from this blog

Oracle ADF Interview questions

Why ADF ?     Oracle ADF (Application Development Framework) is state of the art technology to rapidly build enterprise application. ADF is a mature J2EE development framework and many other products under Oracle Fusion Middleware stack are build upon ADF 11g. ADF provides variety of inbuilt components that minimizes the need to write code allowing users to focus more on features and business aspects of the application. With WebCenter and SOA plugins, we can also integrate WebCenter Services and SOA into your application making it rich and extensible. Explain about JSF lifecycle ? The six phases of the JSF application lifecycle are as follows (note the event processing at each phase): -Restore view -Apply request values; process events -Process validations; process events -Update model values; process events -Invoke application; process events -Render response Immediate=true : A command button that does not provide ...

The file store "WLS_DIAGNOSTICS" could not be opened

WLS_DIAGNOSTIC ERROR weblogic.store.PersistentStoreException: [Store:280073]The file store "WLS_DIAGNOSTICS" could not be opened because it contained a file with the invalid version 1. A file of version 2 was expected. When you get this error while running your application on internal weblogic server delete the following file WLS_DIAGNOSTICS000000.DAT search the file in following path C:\jdev_work\system11.1.1.5.37.60.13\DefaultDomain this file is in DefaultDomain folder of your jdev. and delete the WLS_DIAGNOSTICS000000.DAT file . and run your applicatuon

Overview Editor for bc4j.xcfg

This is used to customize the configuration settings for the application pool, connection pool, and transactions. Select the Application Module, then select a configuration from the Configurations list. You can specify a Default Configuration from the dropdown to use with selected application module. Edit the name of the configuration in Details. Its having 3 tabs 1.Database and Scalability 2. Properties 3. Custom Properties Database and Scalability Tab : In Database and Scalability you can mention the JDBC data source definition for each application module. You can choose to connect to a JDBC data source or to a JDBC URL.The default connection type is the default data source. A data source is a vendor-independent encapsulation of a database server connection on the application server. 1. Data sources ( JNDI name) offer advantages over a JDBC URL connection because the data source can be tuned, reconfigured, or remapped without changing the deployed application. 2. JDB...