Вопрос по arrays, sorting, java, list – Сортированный ArrayList не отображается?

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)); Я получаю сообщение об ошибке "не могу найти символ" и он не отображается при запуске программы. Все, что я вижу, это:

Оригинальный заказ

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

Извините, этот вопрос довольно запутанный; Я задал новый вопрос, который, надеюсь, имеет больше смысла:stackoverflow.com/questions/10692795/… May
collection.get(j) - Вы пытаетесь выполнитьget() на JavaString, который не имеет этого метода. Ваш код компилируется с этой ошибкой? Я думаю, что происходит то, что ваша сборка ломается и вы запускаете старую сборку своей программы. Может быть, вы имели в видуcdcollection.get(j)? wkl

Ваш Ответ

1   ответ
0

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

РЕДАКТИРОВАТЬ:

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);
}
Error: User Rate Limit Exceeded May
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceededstackoverflow.com/questions/10692795/… May

Похожие вопросы