Android Question How to sort integers?

Discussion in 'Android Questions' started by catyinwong, Jul 24, 2015.

  1. catyinwong

    catyinwong Member Licensed User

    I was trying to use List.Sort to sort a list of integers but this is the error I get:

    java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Double
    at java.lang.Double.compareTo(Double.java:26)
    at java.util.ComparableTimSort.countRunAndMakeAscending(ComparableTimSort.java:286)
    at java.util.ComparableTimSort.sort(ComparableTimSort.java:153)
    at java.util.ComparableTimSort.sort(ComparableTimSort.java:142)
    at java.util.Arrays.sort(Arrays.java:1973)
    at java.util.Collections.sort(Collections.java:1867)
    at anywheresoftware.b4a.objects.collections.List.Sort(List.java:144)
    at andr.calting.appdesigner.catling._sortlist(catling.java:130)
    at andr.calting.appdesigner.main._buildcontrols(main.java:690)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:511)
    at anywheresoftware.b4a.shell.Shell.runMethod(Shell.java:636)
    at anywheresoftware.b4a.shell.Shell.raiseEventImpl(Shell.java:305)
    at anywheresoftware.b4a.shell.Shell.raiseEvent(Shell.java:238)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:511)
    at anywheresoftware.b4a.ShellBA.raiseEvent2(ShellBA.java:121)
    at anywheresoftware.b4a.BA.raiseEvent2(BA.java:175)
    at anywheresoftware.b4a.BA.raiseEvent(BA.java:171)
    at anywheresoftware.b4a.objects.ViewWrapper$1.onClick(ViewWrapper.java:77)
    at android.view.View.performClick(View.java:4293)
    at android.view.View$PerformClick.run(View.java:17535)
    at android.os.Handler.handleCallback(Handler.java:725)
    at android.os.Handler.dispatchMessage(Handler.java:92)
    at android.os.Looper.loop(Looper.java:153)
    at android.app.ActivityThread.main(ActivityThread.java:5299)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:511)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
    at dalvik.system.NativeStart.main(Native Method)
     
  2. klaus

    klaus Expert Licensed User

    Without seeing your code it's difficult to give a concrete advice.
    It seems that you have declared variables as Double and want to use them as Integers.
     
  3. Erel

    Erel Administrator Staff Member Licensed User

    Can you post the code that fills the list?
     
Loading...