Итак, у меня есть этот «список» целых. Это может быть Vector
, int []
, List
, что угодно.
Моя цель - отсортировать целые и получить строку []
. Как массив int начинается как в воздухе.
ex:
Start with:{5,1,2,11,3}
End with: String[] = {"1","2","3","5","11"}
Is there anyway to do this without a for loop? I have a for loop now for collecting the ints. I would rather skip doing another for loop.
Вы можете использовать Collections.sort()
, а затем выполнить итерацию по списку и собратьString.valueOf()
каждый элемент.
http://download.oracle.com/javase/6/docs/api/java/util/Collections.html#sort%28java.util.List%29
Для вектора вы сначала получите Список с Collections.list(перечисление e)
.
Для массива следует использовать Arrays.sort()
вместо Collections.sort()
.
http://download.oracle.com/javase/6/docs/api/java/util/Arrays.html#sort%28int%5b%5d%29
Я бы предпочел пропустить еще одну работу ради петля.
Это глупо. Это глупое желание и глупая основа для выполнения кода. Если вы можете лучше выразить качества, которыми должен обладать ваш код, то нам есть о чем поговорить — скажем, он должен быть легко читаемым, производительным, тестируемым или надежным. Но «я лучше пропущу это» просто не дает нам ничего полезного для работы.