Skip to main content

Collections - List Interface In Java


Iterable
Interface - Root Interface of all collection classes.

Collection Interface - extends Iterable Interface.

List , Queue , and Set Interfaces extends Collection Interface.

List Interface In Java :

List can have duplicate values.

List interface is implemented by classes : ArrayList,LinkedList,Vector,Stack.

ArrayList :

ArrayList maintain insertion order and is non-synchronized , elements stored in ArrayList can be accessed randomly.It internally uses dynamic array,In ArrayList searching is fast because of indexing.

In below example we have created an ArrayList , added elements in it and iterated using for each loop and using iterator .


import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class CollectionDemo {
 public static void main(String[] args) {
	List<String> studentList= new ArrayList<String>();
	studentList.add("Neel");
	studentList.add("Pooja");
	studentList.add("Shivam");
	System.out.println("Displayed using For each loop");
	for(String name:studentList) {
		System.out.println(name);
	}		
	Iterator myIterator=studentList.iterator();
	System.out.println("Displayed using Iterator :");
	while(myIterator.hasNext()) {
		System.out.println(myIterator.next());
	}	
}
}

Output :
Displayed using For each loop
Neel
Pooja
Shivam
Displayed using Iterator :
Neel
Pooja
Shivam
LinkedList : It uses doubly linked list internally,maintain insertion order and is not synchronized , in LinkedList Insertion,Deletion(that is , manipulation) is fast because no shifting is required.

import java.util.LinkedList;
import java.util.List;
public class LinkedListDemo {
	public static void main(String[] args) {
		List<String> subjectList= new LinkedList<String>();	
		subjectList.add("Java");
		subjectList.add("C");
		subjectList.add("CPP");
		System.out.println("Displayed using For each loop");
		for(String name:subjectList) {
			System.out.println(name);
		}	
	}
}


Displayed using For each loop
Java
C
CPP
Vector : uses dynamic array internally to store element , it is similar to ArrayList,difference is that , ArrayList is non-synchronized and Vector is synchronized.


import java.util.List;
import java.util.Vector;
public class VectorDemo {
	public static void main(String[] args) {
		List<String> subjectList= new Vector<String>();	
		subjectList.add("A");
		subjectList.add("B");
		subjectList.add("C");
		System.out.println("Displayed using For each loop");
		for(String name:subjectList) {
			System.out.println(name);
		}	
	}
}

Output :
Displayed using For each loop
A
B
C
Stack : Stack implements the last-in-first-out data structure, i.e., Stack. The stack is the subclass of Vector. The stack contains all of the methods of Vector class and also provides its own methods like boolean push(), boolean peek(), boolean push(object o).

  public class VectorDemo {
	public static void main(String[] args) {
		Stack<String> subjectList= new Stack<String>();	
		subjectList.push("A");
		subjectList.push("B");
		subjectList.push("C");
		System.out.println("Displayed using For each loop");
		subjectList.pop();
		for(String name:subjectList) {
			System.out.println(name);
		}	
	}
}

Output :
Displayed using For each loop
A
B

Popular Posts

Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.

Today we will see solution for Error In Spring Boot : ***************************  APPLICATION FAILED TO START ***************************  Description: Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.  Reason: Failed to determine a suitable driver class. --->My Application.yml : server: port: 8081 spring: datasource: driver-class-name: oracle.jdbc.driver.OracleDriver url: jdbc:oracle:thin:@localhost:1521:xe username: sys as sysdba password: root Oracle Version is 21 C Oracle Database 21c Express Edition Release 21.0.0.0.0 - Production Version 21.3.0.0.0. check my pom.xml here : <? xml version = " 1.0 " encoding = " UTF-8 " ?> < project xmlns = " http://maven.apache.org/POM/4.0.0 " xmlns:xsi = " http://www.w3.org/2001/XMLSchema-instance " xsi:schemaLocation = " http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/m...

Stream In Java

stream in java 8 : Stream API is used to process collection of objects. stream() method is present in Collection interface from package java.util . Stream is an interface present in java.util package, filter() and map() methods are present in Stream interface. -->when to use filter()  method ? If we want to filter elements from collection based on some boolean condition then we can use filter() method.  for example  : filtering even or odd numbers from list of numbers. -->When to use map()  method ? If we want to create new object for every object in collection then we should use map() method. for example : if we want to increase every number in list by 2 , here every object is getting modified ,we have to use map() in this type of scenario. In below example , we used both filter() and map() methods on stream , inside filter method we applied some condition and in map method we are transforming our object to different one. package com.crtr4u.www; import java...

How much Software Engineer Earn in India

  No limit of earning for free lancer software developer : In service based companies - If Software Engineer work for same MNC from beginning of career then sometimes financial growth is low,still they can reach in between 7 lacs to 15 lacs in India. If programmer switch job after every 2-3 year and work for at least 5 years then they can earn minimum in between 14 lacs to 25 lacs for the position of Senior Software Engineer.  Being from a normal college , completed my education with average percentage , then  As 2 year experienced guy - I was getting offers of 8 lacs, 10 lacs  As 5 years experienced guy the offers are like  Minimum 12 lacs ,14 lacs, 18 lacs from Indian MNCs.  Money is  no bar for right candidate, if you are able to crack interview and if you can  write effective code then you can earn more than 20 lacs in India itself. Be motivated, improve your technical skills and yes you can earn great amount from Job too...  People with ...