First of all, I'm assuming you're using Java 1.5, with all the autoboxing. Correct?
Anyway, to the point. Your List is a List with Integer objects. You add ints, but Java internally creates Integer objects for you. f on the other hand is a String. There is no > defined for String, only compareTo. That won't work with Integer and String though.
You should either make an int / Integer from f and then keep using >, or store Strings in the List instead and use compareTo(). Keep in mind that this will use lexicographical comparison: 10 < 2 for instance.
yeah sorry, creating a method that will take an arraylist and data as parameters, and store the data in the arraylist in ascending order.
so you would do(im assuming), insert(mylist,25); its a program for my CSII class.
I thought an ArrayList automatically stores objects of strings, so i thought taking the ArrayList A, and converting it to an int, or vice versa with the data, that it would work, but i guess not...
so if you could give me a better explanation in lamens, i would much appreciate it. thanks again. [ November 16, 2005: Message edited by: Billy Goat ]
Any List, including ArrayList, stores Objects (in Java 1.5 you can set which type of Object), not only Strings. You want to store ints, so the Integer wrapper class would fit best: This code can have duplicate values.
If you don't want duplicate values you should use a SortedSet like TreeSet. This already keeps Integers in order so you just add an Integer without all the looking up of the index. Then use java.util.Iterator to iterate over the elements.
I agree. Here's the link: http://ej-technologies/jprofiler - if it wasn't for jprofiler, we would need to
run our stuff on 16 servers instead of 3.
subject: > cannot be applied to int,Java,Lang.Object??!!