Java 构造一个新的方法printList,该方法显示LinkedList的内容<;字符串>;
如何通过构造一个显示LinkedList内容的新方法printList打印出这个新的数据结构使用(打印)作为模板。Java 构造一个新的方法printList,该方法显示LinkedList的内容<;字符串>;,java,arrays,string,list,printing,Java,Arrays,String,List,Printing,如何通过构造一个显示LinkedList内容的新方法printList打印出这个新的数据结构使用(打印)作为模板。 public void actionPerformed(ActionEvent event) { String[] anArray=null; if (event.getSource() == reading) { String s = txt1.getText(); String delims = expression.ge
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
public void actionPerformed(ActionEvent事件){
字符串[]anArray=null;
if(event.getSource()==正在读取){
字符串s=txt1.getText();
String delims=expression.getText();
anArray=s.split(delims);
result.setText(“”);
打印(anArray);
}
链接列表;
java.util.List aList=new LinkedList();
}//已执行的操作
公共链接列表mkList(字符串[]sa){
LinkedList st=新建LinkedList();
对于(int i=0;i
简单地系统输出打印LN(列表)代码>
或
public void打印列表(LinkedList列表){
for(字符串currentString:aList){
System.out.println(currentString);
}
}
您也可以使用此解决方案:)
public void打印列表(LinkedList列表){
System.out.println(aList.toString().replace(“[”,”).replace(“],”).replace(“,”,“\n”);
}
所有标准Java集合都有一个合理的toString()
实现。通常,元素用方括号“[”括起来,元素用逗号分隔。对每个元素调用toString()。请参阅
如果此表示符合您的需要,则只需使用toString
。无需编写代码
如果您需要自定义表示,则可以使用或编写帮助器方法。来自Guava的方法非常有用,应该是JDK的一部分。您可以将其视为函数式语言中的缩减器,如果要对每个元素应用特定操作,还可以使用迭代器添加映射步骤。transform()
显然,仅对Joiner类使用Guava是没有意义的。您也可以编写自己的方法。使用AbstractCollection.toString()或Joiner.join()作为参考。System.out.println(aList);
?使用(print)作为模板。使用(print)作为模板。@user2145688这个答案有什么问题?它在循环中迭代,就像你的print
方法一样…很抱歉,一开始不理解它,它实际上很好,但是你怎么叫它现在在行动中preform来真正使它打印呢,因为在你的打印(anArray)之后,它就不会有这样的用途了;
语句,调用打印列表(java.util.Arrays.asList(anArray));
不编译我从一开始就有这个问题
public void printList (LinkedList<String> aList) {
for(String currentString : aList){
System.out.println(currentString);
}
}
public void printList (LinkedList<String> aList) {
System.out.println(aList.toString().replace("[", "").replace("]", "").replace(",", "\n"););
}