排序的ArrayList不显示?

ArrayList  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)); 我收到错误“找不到符号”,并且在运行程序时不会显示。 我只看到了这个:

原始订单

renier
MERT

mylen
DREB

您已将collection定义为字符串,如String collection = ""; 。 在String类中没有名为get(j)方法。 尝试使用你的arraylist对象cdcollection 。 也可以创建arraylist。 你做过像ArrayList cdcollection = new ArrayList(); ,尝试使用generics,如ArrayList cdcollection = new ArrayList(); ,否则你可能会收到不必要的警告。

编辑:

 public static void main(String[] args){ ArrayList 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); }