How to Iterate ArrayList using Java ListIterator Example

1.Basic Java example program to iterate arraylist elements using list iterator
  1. package com.javaIteratearraylistiterator;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.Collections;
  5. import java.util.Iterator;
  6.  
  7. public class IterateListIteratorArrayList{
  8.  
  9. public static void main(String[] args) {
  10.   
  11. //create an ArrayList object
  12. ArrayList<String> arrayList = new ArrayList();
  13.        
  14. //Add elements to Arraylist
  15.  
  16. arrayList.add("A");
  17. arrayList.add("B");
  18. arrayList.add("C");
  19. arrayList.add("D");
  20. arrayList.add("F");
  21. arrayList.add("F");
  22. arrayList.add("G");
  23. arrayList.add("H");
  24. arrayList.add("I");
  25.     
  26.         
  27.  /*
  28. Get a ListIterator object for ArrayList using
  29. istIterator() method.
  30. */
  31.  
  32. ListIterator itr = arrayList.listIterator();
  33.        
  34. /*
  35. Use hasNext() and next() methods of ListIterator to iterate through
  36. the elements in forward direction.
  37. */
  38.  
  39. System.out.println("Iterating through ArrayList elements in forward  direction...");
  40.  
  41. while(itr.hasNext())
  42. System.out.println(itr.next());
  43.      
  44. /*Use hasPrevious() and previous() methods of ListIterator to iterate through
  45. the elements in backward direction.*/
  46.  
  47. System.out.println("Iterating through ArrayList elements in backward   direction...");
  48.         
  49.  
  50. while(itr.hasPrevious())
  51. System.out.println(itr.previous()); 
  52.   
  53. }
  54.  
  55. }
     



Output:

  1. Iterating through ArrayList elements in forward  direction...
  2. A
  3. B
  4. C
  5. D
  6. F
  7. F
  8. G
  9. H
  10. I
  11. Iterating through ArrayList elements in backward   direction...
  12. I
  13. H
  14. G
  15. F
  16. F
  17. D
  18. C
  19. B
  20. A

How to sort arraylist of strings alphabetically java

1.Basic Java example program to sort arraylist of strings

  1. package com.javasortarraylistofobjects;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.Collections;
  5. import java.util.Iterator;
  6.  
  7. public class SortArrayList{
  8.  
  9. public static void main(String[] args) {
  10.   
  11. //create an ArrayList object
  12. ArrayList<String> arrayList = new ArrayList();
  13.        
  14. //Add elements to Arraylist
  15.         
  16. arrayList.add("A"); 
  17. arrayList.add("C");
  18. arrayList.add("D");
  19. arrayList.add("Z");
  20. arrayList.add("F");
  21. arrayList.add("J");
  22. arrayList.add("K");
  23. arrayList.add("M");
  24. arrayList.add("L");
  25. arrayList.add("O");
  26.        
  27.         
  28.  System.out.println("Before sorting ArrayList ...");
  29.  Iterator itr=arrayList.iterator();
  30.         
  31. while (itr.hasNext()) {
  32.  
  33. System.out.println(itr.next());
  34.      
  35. }
  36.  
  37.        
  38.  /*
  39.  To sort an ArrayList object, use Collection.sort method. This is a
  40.   static method. It sorts an ArrayList object's elements into ascending order.
  41. */
  42.   Collections.sort(arrayList);
  43.      
  44.   System.out.println("After sorting ArrayList ...");
  45.        
  46.     
  47.         
  48. Iterator itr1=arrayList.iterator();
  49.         
  50. while (itr1.hasNext()) {

  51. System.out.println(itr1.next());
  52.             
  53. }
  54.     
  55.   
  56. }
  57. }
     




Output:

  1. Before sorting ArrayList ...
  2. A
  3. C
  4. D
  5. Z
  6. F
  7. J
  8. K
  9. M
  10. L
  11. O
  12. After sorting ArrayList ...
  13. A
  14. C
  15. D
  16. F
  17. J
  18. K
  19. L
  20. M
  21. O
  22. Z

Java Program to Sort elements of Java ArrayList Example

1.Basic Java example program to sort arraylist of integers

  1. package com.javasortarraylistofobjects;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.Collections;
  5. import java.util.Iterator;
  6.  
  7. public class SortArrayList{
  8.  
  9. public static void main(String[] args) {
  10.   
  11. //create an ArrayList object
  12.  ArrayList<Integer> arrayList = new ArrayList<Integer>();
  13.        
  14.  //Add elements to Arraylist
  15. arrayList.add(10);
  16. arrayList.add(7);
  17. arrayList.add(11);
  18. arrayList.add(4);
  19. arrayList.add(9);
  20. arrayList.add(6);
  21. arrayList.add(2);
  22. arrayList.add(8);
  23. arrayList.add(5);
  24. arrayList.add(1);
  25.         
  26.         
  27.  System.out.println("Before sorting ArrayList ...");
  28.  Iterator itr=arrayList.iterator();
  29.         
  30. while (itr.hasNext()) {
  31.  
  32. System.out.println(itr.next());
  33.      
  34. }
  35.  
  36.        
  37.  /*
  38.  To sort an ArrayList object, use Collection.sort method. This is a
  39.   static method. It sorts an ArrayList object's elements into ascending order.
  40. */
  41.   Collections.sort(arrayList);
  42.      
  43.   System.out.println("After sorting ArrayList ...");
  44.        
  45.     
  46.         
  47. Iterator itr1=arrayList.iterator();
  48.         
  49. while (itr1.hasNext()) {

  50. System.out.println(itr1.next());
  51.             
  52. }
  53.     
  54.   
  55. }
  56. }
     



Output:

  1. Before sorting ArrayList ...
  2. 10
  3. 7
  4. 11
  5. 4
  6. 9
  7. 6
  8. 2
  9. 8
  10. 5
  11. 1
  12. After sorting ArrayList ...
  13. 1
  14. 2
  15. 4
  16. 5
  17. 6
  18. 7
  19. 8
  20. 9
  21. 10
  22. 11

Basic Java example program to replace an element at specified index arraylist

1.Basic java Example program to replace an element at specified index java arrayList.

  1. package com.instanceofjavaforus;
  2. import java.util.ArrayList;
  3.  
  4. public class ReplaceArrayList{
  5.  
  6. public static void main(String[] args) {
  7.   
  8. //create an ArrayList object
  9.  ArrayList<Integer> arrayList = new ArrayList<Integer>();
  10.        
  11.         //Add elements to Arraylist
  12.         arrayList.add(1);
  13.         arrayList.add(2);
  14.         arrayList.add(3);
  15.         arrayList.add(4);
  16.         arrayList.add(5);
  17.         arrayList.add(6);
  18.         arrayList.add(7);
  19.         arrayList.add(8);
  20.         arrayList.add(9);
  21.         arrayList.add(10);
  22.         
  23.  
  24.   /*
  25.   To replace an element at the specified index of ArrayList use
  26.   Object set(int index, Object obj) method.
  27.   This Object set(int index, Object obj) method replaces the specified element at the specified
  28.   index in the ArrayList and returns the element previously at the specified position.
  29.   */
  30.  
  31.  arrayList.set(1,23);
  32.      
  33.  System.out.println("ArrayList contains...");
  34.  Iterator itr=arrayList.iterator();
  35.  
  36. while (itr.hasNext()) {
  37.  
  38.  System.out.println(itr.next());
  39.  
  40.  }
  41.   
  42. }
  43. }
     



Output:

  1. ArrayList contains...
  2. 1
  3. 23
  4. 3
  5. 4
  6. 5
  7. 6
  8. 7
  9. 8
  10. 9
  11. 10

Top 10 Java interview questions and programs on this keyword

1.What is this key word in java?

  • "this"is a predefined instance variable to hold current object reference

2.What are the uses of this keyword in constructor?



1.this must be used to access instance variable if both instance and local variable names are same.

  1. package com.instanceofjava;
  2.  
  3. public class ThisDemo {
  4.     int a, b;
  5.  
  6.  ThisDemo(int a, int b){
  7.  
  8.       a=a;
  9.       b=b;
  10.  }
  11.  
  12.     public static void main(String[] args){
  13.  
  14.         ThisDemo obj= new ThisDemo(1,2);
  15.         
  16.         System.out.println(obj.a);
  17.         System.out.println(obj.b);
  18. }
  19. }

Output:

  1. 0
  2. 0


using this keyword:

  1. package com.instanceofjava;
  2.  
  3. public class ThisDemo {
  4.     int a, b;
  5.  
  6.  ThisDemo(int a, int b){
  7.  
  8.       this.a=a;
  9.        this.b=b;
  10.  }
  11.  
  12.     public static void main(String[] args){
  13.  
  14.         ThisDemo obj= new ThisDemo(1,2);
  15.         
  16.         System.out.println(obj.a);
  17.         System.out.println(obj.b);
  18. }
  19. }

Output:

  1. 1
  2. 2


  • We can use this keyword in constructor overloading. 
  • To call one constructor from another we need this(); and this(); call should be first statement of the constructor.

2.Used to invoke current class constructor:

 

  1. package com.instanceofjava;
  2.  
  3. public class ThisDemo {
  4.     int a, b;
  5.  
  6. ThisDemo(){
  7. System.out.println("Default constructor called");
  8. }

  9.  ThisDemo(int a, int b){
  10.        this();
  11.         this.a=a;
  12.        this.b=b;
  13.  }
  14.  
  15.     public static void main(String[] args){
  16.  
  17.         ThisDemo obj= new ThisDemo(1,2);
  18.         
  19.         System.out.println(obj.a);
  20.         System.out.println(obj.b);
  21. }
  22. }

Output:

 

  1. Default constructor called
  2. 1
  3. 2


3. Can we call methods using this keyword?

  • Yes we can use this keyword to call current class non static methods .

  1. package com.instanceofjava;
  2.  
  3. public class Test{
  4.     int a, b;
  5.  

  6.  Test(int a, int b){
  7.       
  8.        this.a=a;
  9.        this.b=b;
  10.  }
  11.  
  12. void show(){
  13.  
  14. System.out.println("Show() method called");
  15.    
  16. }
  17.  
  18. void print(){
  19.  
  20.     this.show();
  21.     System.out.println(a);
  22.     System.out.println(b);
  23.  
  24.  }
  25.     public static void main(String[] args){
  26.  
  27.         Test obj= new Test(1,2);
  28.         
  29.       
  30.         obj.print()
  31. }
  32. }

Output:

 

  1. Show() method called
  2. 1
  3. 2

3. Can we call method on this keyword from constructor?

  • Yes we can call non static methods from constructor using this keyword.

this keyword in java interview questions for freshers




4.Is it possible to assign reference to this ?

  • No we can not assign any value to "this" because its always points to current object and it is a final reference in java.
  • If we try to change or assign value to this compile time error will come.
  • The left-hand side of an assignment must be a variable
this keyword in java with example program
5.Can we return this from a method?

  • Yes We can return this as current class object. 

  1. public class B{

  2.    int a;
  3.     
  4.  public int getA() {
  5.         return a;
  6.  }
  7.  
  8. public void setA(int a) {
  9.         this.a = a;
  10. }
  11.  
  12. B show(){
  13.     return this;
  14. }
  15.  
  16. public static void main(String[] args) {
  17.        
  18.  B obj = new B();
  19.  
  20.   obj.setA(10);
  21.  
  22.  System.out.println(obj.getA());
  23.  B obj2= obj.show();
  24.  System.out.println(obj2.getA());
  25.  
  26. }

  27. }

Output:

  1. 10
  2. 10

6.Can we pass this as parameter of method?

  • Yes we can pass this as parameter in a method

7. Can we use this to refer static members?

  •  Yes its possible to access static variable of a class using this but its discouraged and as per best practices this should be used on non static reference.

8.Is it possible to use this in static blocks?

  •  No its not possible to use this keyword in static block.

use this keyword in static block


9.Can we use this in static methods? 

  • No we can not use this in static methods. if we try to use compile time error will come:Cannot use this in a static context

10.What are all the differences between this and super keyword?

  • This refers to current class object where as super refers to super class object
  • Using this we can access all non static methods and variables. Using super we can access super class variable and methods from sub class.
  • Using this(); call we can call other constructor in same class. Using super we can call super class constructor from sub class constructor.
11. write a java program on constructor overloading or constructor chaining  using this and super keywords

Search an element of Java ArrayList Example

1.Basic java Example program to search an element  ArrayList.

  1. package com.instanceofjavaforus;
  2. import java.util.ArrayList;
  3.  
  4. public class SearchArrayList{
  5.  
  6. public static void main(String[] args) {
  7.   
  8. //create an ArrayList object
  9.  ArrayList<Integer> arrayList = new ArrayList<Integer>();
  10.        
  11.         //Add elements to Arraylist
  12.         arrayList.add(1);
  13.         arrayList.add(2);
  14.         arrayList.add(3);
  15.         arrayList.add(4);
  16.         arrayList.add(5);
  17.         arrayList.add(6);
  18.         arrayList.add(7);
  19.         arrayList.add(8);
  20.         arrayList.add(9);
  21.         arrayList.add(10);
  22.         
  23.  /*
  24.  To check whether the specified element exists in Java ArrayList use
  25. boolean contains(Object element) method.
  26. It returns true if the ArrayList contains the specified object, false
  27. otherwise.*/
  28.        
  29.         boolean isFound = arrayList.contains(2);
  30.         System.out.println("Does arrayList contain 2 ? " + isFound);
  31.      
  32.   /*
  33.    To get an index of specified element in ArrayList use
  34.    int indexOf(Object element) method.
  35.    This method returns the index of the specified element in ArrayList.
  36.    It returns -1 if not found.
  37.   */
  38.    
  39.    int index = arrayList.indexOf(11);
  40.  
  41.  if(index == -1)
  42.     System.out.println("ArrayList does not contain 11");
  43.   else
  44.     System.out.println("ArrayList contains 4 at index :" + index);
  45.         
  46.         
  47.    int secindex = arrayList.indexOf(5);
  48.  
  49.  if(secindex== -1)
  50.       System.out.println("ArrayList does not contain 5");
  51.  else
  52.      System.out.println("ArrayList contains 5 at index :" + secindex);
  53.        
  54.  System.out.println("Size of ArrayList: "+ arrayList.size()); 
  55.  
  56.  Iterator itr=arrayList.iterator();
  57.  
  58. while (itr.hasNext()) {
  59.  
  60.  System.out.println(itr.next());
  61.  
  62.  }
  63.   
  64. }
  65. }
     



Output:

  1. Does arrayList contain 2 ? true
  2. ArrayList does not contain 11
  3. ArrayList contains 5 at index :4
  4. Size of ArrayList: 10
  5. 1
  6. 2
  7. 3
  8. 4
  9. 5
  10. 6
  11. 7
  12. 8
  13. 9
  14. 10

Select Menu