[英]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.