簡體   English   中英

將輸入添加到JTextArea到ArrayLists的ArrayList中

[英]Adding Input to JTextArea to an ArrayList of ArrayLists

我的目標是將JTextArea中的文本添加到ArrayLists的ArrayList中,以便將輸入的每一行文本保存為ArrayList,並將該特定行的單詞另存為該行的ArrayList中的元素。 我有一個想法,如何將輸入的文本的每一行存儲為ArrayList中的元素,而不是如何擁有ArrayLists的ArrayList。 有人可以在這里指出正確的方向嗎? 我想創建一個2D ArrayList並正在考慮這樣的事情:

ArrayList[][] poem = new ArrayList[][];

這就是我想制作一個包含每行作為元素的ArrayList的想法,但是我想將每一行作為一個單獨的ArrayList包含它們各自的單詞作為元素:

JTextArea txArea = new JTextArea();
String txt = txArea.getText();
String [] arrayOfLines = txt.split("\n");
ArrayList<String> linesAsAL = new ArrayList<String>();
for(String line: arrayOfLines){
  linesAsAL.add(line);
}

總而言之,我試圖制作一個2D ArrayList,將輸入到JTextArea中的每個單詞添加到該2D ArrayList中自己的單元格中。

您的問題不一定是特定於JTextArea ,因此我的答案將不是(我假設您知道如何從JTextArea獲取字符串。提示: http : //docs.oracle.com/javase/7/ docs / api / javax / swing / JTextArea.html )。

這是將String轉換為ArrayList<ArrayList<String>>

public static List<List<String>> linesToLinesAndWords(String lines) {
    List<List<String>> wordlists = new ArrayList<>();
    List<String> lineList = Arrays.asList(lines.split("\n"));
    for (String line : lineList) {
        wordlists.add(Arrays.asList(line.trim().split(" ")));
    }
    return wordlists;
}

看完代碼后,我還建議您學習Java。

以下作品

String content = jta.getText(); //jta = Instance of JTextArea
List<List<String>> list = new ArrayList<ArrayList<String>>();
for (String line : content.split("\n"))
{
String words[] = line.split("\\s");
 list.add(new ArrayList<String>(Arrays.asList(words)));
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM