usoken
11/1/2017 - 8:05 AM

LinkedLists Editing and Reversing

import java.util.LinkedList;
import java.util.List;


public class UsefulCodes {
  
  // LinkedLists
  public static void linkedlisteler(){
    
    String[] words={"funk","chunk","furry","terminator"};
    String[] words2={"trunk","goats","harry","potter"};
    List<String> list= new LinkedList<String>();
    List<String> list2= new LinkedList<String>();
    for(String x : words)
      list.add(x);
    for(String y : words2)
      list2.add(y);
    
    list.addAll(list2);
    list2=null; // clear the allocated memory for list2
    
    //Print the list
    System.out.printf(" Original List: ");
    for(String z: list)
      System.out.printf("%s ",z);
    //Remove first two elements from the list
    list.remove(0);
    //Since this is a linked list it shifts to the left
    list.remove(0);
    
    //Print the edited list
    System.out.printf("\n Edited List: ");
    for(String z: list)
      System.out.printf("%s ",z);
    
    //Reverse the list 
    System.out.printf("\n Reversed List: ");
    for(int i=list.size()-1;i>=0;i--)
      System.out.printf( list.get(i)+ " ");
    
  }
  
  // Main Method
  public static void main(String[] args) {
    linkedlisteler();
  }
}