When I cleaned the project and run it again, it worked. Thanks all.
Project > Clean
but now my question is why and how Collections.sort() is able to sort my linked List without writing:
Collections.sort(LinkedList, new Comparator<String>() { @Override public int compare(String s1, String s2) { return s1.length() - s2.length(); } } );
Here is my code which is working( I can have my sorted LinkedList) just by writing Collectins.sort()!
package MergeTwoSortedLists;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.LinkedList;
import java.util.Scanner;
public class Driver
{
public static void main(String[] args)
{
Scanner scanner= new Scanner(System.in);
String str1= scanner.nextLine();
String str2= scanner.nextLine();
String[] str_arr1=str1.split(" ");;
String[] str_arr2=str2.split(" ");
System.out.println("String Arrays");
System.out.println(Arrays.toString(str_arr1));
System.out.println(Arrays.toString(str_arr2));
int[] int_arr1= new int[str_arr1.length];
int[] int_arr2= new int[str_arr2.length];
for (int i=0; i<str_arr1.length; i++) {
int_arr1[i]=Integer.parseInt(str_arr1[i]);
}
for (int i=0; i<str_arr2.length; i++) {
int_arr2[i]=Integer.parseInt(str_arr2[i]);
}
System.out.println("int Arrays");
System.out.println(Arrays.toString(int_arr1));
System.out.println(Arrays.toString(int_arr2));
LinkedList<Integer> lnk_List1= new LinkedList<Integer>();
LinkedList<Integer> lnk_List2= new LinkedList<Integer>();
for (int i=0; i<int_arr1.length; i++) {
lnk_List1.add(int_arr1[i]);
}
for(int i=0; i<int_arr2.length; i++) {
lnk_List2.add(int_arr2[i]);
}
System.out.println("int linkedList");
System.out.println(lnk_List1);
System.out.println(lnk_List2);
LinkedList<String> lnk_List3= new LinkedList<String>();
LinkedList<String> lnk_List4= new LinkedList<String>();
for (int i=0; i<str_arr1.length; i++) {
lnk_List3.add(str_arr1[i]);
}
for(int i=0; i<str_arr2.length; i++) {
lnk_List4.add(str_arr2[i]);
}
System.out.println("String linkedList");
System.out.println(lnk_List3);
System.out.println(lnk_List4);
Collections.sort(lnk_List1);
Collections.sort(lnk_List2);
System.out.println("Sorted linke_Lists:1,2:");
System.out.println(lnk_List1);
System.out.println(lnk_List2);
Collections.sort(lnk_List3);
Collections.sort(lnk_List4);
System.out.println("Sorted linke_Lists:3,4:");
System.out.println(lnk_List3);
System.out.println(lnk_List4);
}
}
A you see Collections.sort () without writting Comprator is working for Integer and String, both.
Thank you.