Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 构造一个新的方法printList,该方法显示LinkedList的内容<;字符串>;_Java_Arrays_String_List_Printing - Fatal编程技术网

Java 构造一个新的方法printList,该方法显示LinkedList的内容<;字符串>;

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

如何通过构造一个显示LinkedList内容的新方法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
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"););
}