Показать сообщение отдельно
Aspid
активный пользователь
Аватар для Aspid
Сообщения: 2,273
Регистрация: 20.12.2001
Старый пост, нажмите что бы добавить к себе блог 22 декабря 2009, 18:54
  #243 (ПС)
можно вообще без дополнительных векторов, списков и т.д. все тыссызыть своими руками код грязноват но суть думаю будет понятна, вся фишка в Collections.sort(randomItems);

Код:
public class HipHopRu {
	private static final String[] _items = { "milk", "apple", "condoms" };
	private static final int _itemsCount = 100;
	private static Random _random = new Random();

	public static void main(String[] args) {
		List<String> randomItems = new ArrayList<String>();
		for (int i = 0; i < _itemsCount; i++) {
			randomItems.add(_items[_random.nextInt(_items.length)]);
		}
		Collections.sort(randomItems);

		String tempItem = randomItems.get(0);
		int tempCount = -1;

		for (String item : randomItems) {
			if (!tempItem.equals(item)) {
				tempCount++;
				System.out.println(tempCount + " " + tempItem);
				tempItem = item;
				tempCount = 0;
				continue;
			} else {
				tempCount++;
			}
		}

                tempCount++;
		System.out.println(tempCount + " " + tempItem);
	}
}


Последний раз редактировалось Aspid, 22 декабря 2009 в 19:09.
offline
Ответить с цитированием