Skip to main content

LinkedList in Java

/* LinkedList is a linked list implementation of the List interface.
 * Implements all optional list operations, and permits all elements (including null).
 * In addition to implementing the List interface, the LinkedList class provides uniformly named methods to get,
 * remove and insert an element at the beginning and end of the list.
 * These operations allow linked lists to be used as a stack, queue, or double-ended queue.
 */


package collection.list;

import java.util.Collections;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;

public class LinkedListDemo {
    public LinkedListDemo() {
        super();
    }
   
    public static void main(String[] args){
/* Linked list simple example
 * LinkedList of type String
*/
        simpleLinkedList();

/* LinkedList emaple with Employee class objects
 * with sorting, iterating in forward and backword direction
 */
        LinkedList<Employee> employee = employeeLinkedList();
        linkedListOperations(employee);
       
    }
   
    public static LinkedList<Employee> employeeLinkedList(){
        LinkedList<Employee> employee= new LinkedList<Employee>();
        employee.add(new Employee(12,"Bipasha","AB+"));  
        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-"));
        Iterator iterator = employee.iterator();
        while(iterator.hasNext()){
            System.out.println(iterator.next());
        }
        Collections.sort(employee);
       
        System.out.println("\n\nEmployee's after sorting by id in ascending order");
        Iterator iter = employee.iterator();
        while(iter.hasNext()){
            System.out.println(iter.next());
        }
       
        System.out.println("\n\nEmployee's after sorting by id in descending order");
        Iterator descItr = employee.descendingIterator();
            while(descItr.hasNext()){
                System.out.println(descItr.next());
            }
        return employee;
    }
   
    public static void simpleLinkedList(){
        System.out.println("Enter");
        List<String> linkedList= new LinkedList<String>();
        linkedList.add("Hey");
        linkedList.add("How");
        linkedList.add("Are");
        linkedList.add("You");
        linkedList.add("Dude");
        Iterator itr = linkedList.iterator();
        while(itr.hasNext()){
            System.out.println(itr.next());
        }
        System.out.println(linkedList);
    }

    private static void linkedListOperations(LinkedList<Employee> employee) {
        System.out.println("\n\nAdding Employee in LinkedList");
        employee.add(new Employee(100,"Rockstar","A+"));
        for(Employee list : employee){
            System.out.println(list);
        }
       
        System.out.println("\n\nRemoving Employee in LinkedList");
        for(Employee emp:employee){
            if(emp.getEmpId()==25){
                employee.remove(emp);
                System.out.println("Employee id : 25 deleted");
                break;
            }
        }
        System.out.println("\n\nAfter shuffling LinkedList");
        Collections.shuffle(employee);
        for(Employee list : employee){
            System.out.println(list);
        }
    }
}

Comments

Popular posts from this blog

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...

WebCenter Deployment Architecture

The main components of the deployment architecture are: • WebLogic Server • Portlets deployed in Portlet Container • Metadata storage for customization information • Enterprise Content Management solution with Content Adapters • WebCenter Services • WebCenter Search • Identity Management         WebLogic Server, which is a Java EE–compliant application server, is at the center of WebCenter. WebCenter applications are Java EE applications that are deployed to WebLogic Server. WebCenter Spaces is a prebuilt custom application using WebCenter Framework and Services. Portlets : WebCenter applications can consume portlets. Portlets are deployed into a Portlet Container and are accessed by various HTTP-based network protocols such as WSRP and SOAP. Oracle WebCenter supports several portlet APIs such as JSR 168 and PDK Java.   Metadata Services : WebCenter applications can be customized or personalize...