0

LinkedList aListの内容を表示する新しいメソッドprintListを作成して、この新しいデータ構造を印刷する方法。テンプレートとして(印刷)を使用します。

public void actionPerformed(ActionEvent event) {    
    String[] anArray=null;
    if (event.getSource() == reading) {
        String s = txt1.getText();
        String delims = expression.getText(); 
        anArray = s.split(delims);
        result.setText("");
        print(anArray);
    } 
    LinkedList<String> mkList;
    java.util.List<String> aList = new LinkedList<String>();

} // actionPerformed

public LinkedList<String> mkList(String[] sa) {
    LinkedList<String> st = new LinkedList<String>();
    for (int i = 0; i < sa.length && sa[i] != null; i++)
        st.add(sa[i] + "\n");
    return st;
} // mkList

public void print(String[] sa) {  
   for (int i = 0; i < sa.length && sa[i] != null; i++)
        result.append(sa[i] + "\n");
   // Log the results to the terminal
   System.out.println("Input: '" + txt1.getText() + "'");
   System.out.println("Regular Expression: '" + expression.getText() +"'");
   System.out.println("Output:\n" + result.getText());
} // print
4

3 に答える 3

2

単にSystem.out.println(aList);

また

public void printList (LinkedList<String> aList) {
    for(String currentString : aList){
        System.out.println(currentString);
    }
}
于 2013-03-12T11:44:54.610 に答える
0

すべての標準Javaコレクションには、賢明なtoString()実装があります。通常、要素は角かっこ「[」で囲まれ、要素はコンマで区切られます。toString()は各要素で呼び出されます。AbstractCollectionのソースコードを参照してください

この表現がニーズに合う場合は、を使用してtoStringください。コードを書く必要はありません。

カスタム表現が必要な場合は、ヘルパーメソッドを使用または作成できます。GuavaのJoinerクラスは非常に便利であり、JDKの一部である必要があります。関数型言語ではレデューサーとして見ることができます。またIterators.transform()、各要素に特定の操作を適用する場合は、を使用してマップステップを追加することもできます。

明らかに、JoinerクラスにのみGuavaを使用することは意味がありません。独自のメソッドを作成することもできます。AbstractCollection.toString()またはJoiner.join()を参照として使用します。

于 2013-03-12T12:10:32.803 に答える
0

このソリューションも使用できます:)

public void printList (LinkedList<String> aList) {
    System.out.println(aList.toString().replace("[", "").replace("]", "").replace(",", "\n"););
}
于 2013-03-12T12:04:20.570 に答える