2013-12-19 2 views
-3

, что I'am ищет:Java, как сформировать структурированный список номеров

------------------------ 
[1][11][25][34][44][55] 
------------------------ 
[5][15][23][35][43][56] 
------------------------ 
[9][19][27][36][42][58] 
------------------------ 

мой массив:

ArrayList arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41 etc...upto 100]; 

так, что я хочу сделать, это отсортировать этот массив, как в диаграмма выше, первый вертикальный столбец должен быть меньше 10, следующий столбец должен быть больше 10, но менее 20, следующий должен быть больше 20, но менее 30, как реализовать, чем использовать массив или ArrayList в Java ?

+0

Nice домашнее задание. [Что вы пробовали] (http://whathaveyoutried.com) до сих пор? –

+0

Вы должны написать код, который делает это. – Maroun

+0

У меня действительно нет идеи о том, как эта сортировка, пожалуйста, какой-нибудь намек?, Можете ли вы дать мне небольшой пример о том, как это сделать ?, остальное я буду писать сам – user3112115

ответ

2

Возможно, здесь поможет двойной массив или ArrayList из ArrayLists. Первым вашим индексом будет «бит», в который вы хотели бы попасть: 0-10 11-19, 20-29 и т. Д., А второй индекс (или список) будет новым значением. Итерируйте через свой массив, определите бит, добавьте его.

Если у вас всегда были номера 1-100, достаточно было бы иметь двойной массив int[10][10], но если вы не знали входы, наличие списка было бы лучше (чтобы он мог легче расти).

+0

отлично, что мне нужно, двойной массив – user3112115

Смежные вопросы