2012-04-26 3 views
0

Как инициализировать SortedMap? На самом деле все, что мне нужно, это серия строк, которые поддерживают порядок, в котором они добавлены в серию. Я предполагаю, что SortedMap - даже лучшее решение. НО, каждый раз, когда я пытаюсь установить cssFiles на экземпляр Map() или SortedMap(), я ничего не получаю.Как инициализировать SortedMap?

public class Controller { 
    private SortedMap<Integer, String> cssFiles; 
    private SortedMap<Integer, String> jsFiles; 

    public Controller() { 
     this.addCss("global.css"); 
     this.addJs("global.js"); 
    } 
} 
+1

Я не уверен, что понимаю вас, когда вы сказали: «Я ничего не получаю». Ваш код также неоднозначен, поскольку он является кандидатом на «NullPointerException». Но это также может быть просто упрощением. – BalusC

ответ

3

Действительно все, что мне нужно, это ряд строк, которые поддерживают порядок, в котором они добавляют к серии

Кажется, вам нужен List (либо ArrayList или LinkedList, если вы не вступать в проблемы параллелизма).

Из Javadoc:

Упорядоченный набор (также известный как последовательность).

4

Сортированные коллекции не используются для выполнения заказа на размещение, они используются, когда вы хотите получить элементы, используя какое-либо свойство порядка, связанное с содержимым элементов.

Используйте ArrayList, Vector или одну из очередей, если вы хотите получить элементы в том порядке, в котором они были вставлены.

+0

никогда не используйте 'Vector' –

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