2012-05-21 3 views
0
ArrayList <String> cdcollection = new ArrayList(); 

private void initButtonActionPerformed(java.awt.event.ActionEvent evt) { 
    Collections.addAll(cdcollection, "renier\n", "mert\n", "rain\n", "mylen", "dreb\n" ); 
    initButton.setEnabled(false); 
} 

private void displayButtonActionPerformed(java.awt.event.ActionEvent evt) { 

    String title1 = "Original Order\n\n"; 
    String title2 = "Sorted Order\n\n"; 

    String collection = ""; 
    for (int i = 0; i < cdcollection.size(); i++) { 
     collection = collection + cdcollection.get(i); 
    } 
    mainTextArea.setText(title1 + collection); 

    Collections.sort(cdcollection); 

    for (int j = 0; j < cdcollection.size(); j++) { 
     mainTextArea.setText(title2 + collection.get(j)); 
    } 
} 

private void addButtonActionPerformed(java.awt.event.ActionEvent evt) { 
    cdcollection.add(cdtitleInput.getText()); 
} 

private void removeButtonActionPerformed(java.awt.event.ActionEvent evt) { 
    cdcollection.remove(cdcollection.size()-1); 
} 

Для этой строки mainTextArea.setText (title2 + collection.get (j)); Я получаю сообщение об ошибке «не могу найти символ», и он не отображается при запуске программы. Все, что я вижу это:Сортировка ArrayList не отображается?

Оригинал Заказать

Ренье
Mert
дождь
Mylen
dreb

+1

'collection.get (к)' - вы пытаетесь выполнить 'получить()' на Java 'String', который не имеет этого метода. Ваш код компилируется с этой ошибкой? Я думаю, что происходит ваша сборка, и вы используете более старую версию своей программы. Может быть, вы имели в виду 'cdcollection.get (j)'? – birryree

+0

Извините, этот вопрос довольно запутан; Я задал новый вопрос, который, надеюсь, имеет больше смысла: http://stackoverflow.com/questions/10692795/displaying-an-arraylist-with-and-without-sorting – May

ответ

0

Вы определили collection в виде строки, как String collection = "";. В классе String нет метода, называемого get(j). Попробуйте использовать объект arraylist cdcollection. Также возьмите создание arraylist. Вы сделали так, как ArrayList <String> cdcollection = new ArrayList();, попробуйте использовать дженерики как по бокам вроде ArrayList <String> cdcollection = new ArrayList<String>();, иначе вы можете получить ненужные предупреждения.

EDIT:

public static void main(String[] args){ 
    ArrayList<String> cdcollection = new ArrayList(); 
    Collections.addAll(cdcollection, "renier\n", "mert\n", "rain\n", 
      "mylen", "dreb\n"); 

    String title1 = "Original Order\n\n"; 
    String title2 = "Sorted Order\n\n"; 

    String collection = ""; 
    for (int i = 0; i < cdcollection.size(); i++) { 
     collection = collection + cdcollection.get(i); 
    } 
    System.out.println(title1 + collection); 

    Collections.sort(cdcollection); 
    System.out.println(cdcollection); 
} 
+0

Это дает мне: Сортировка mert – May

+0

Извините, этот вопрос довольно сбивает с толку; Я задал новый вопрос, который, надеюсь, имеет больше смысла: http://stackoverflow.com/questions/10692795/displaying-an-arraylist-with-and-without-sorting – May

+0

Я взял ваш код без кода поворота. Я только что отредактировал свой ответ. он точно печатает отсортированный список. – raddykrish

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