📄 stringlist.java
字号:
package SOMA.security.utility;
public class StringList
{
public java.lang.String str;
StringList next;
public StringList(){
this.str=null;
this.next=null;
}
public StringList(java.lang.String str){
this.str=str;
this.next=null;
}
public StringList(java.lang.String str, StringList strLst){
this.str = str;
this.next = strLst;
}
public long length () {
if (this.str==null) return 0;
if (this.next==null) return 1;
else return (this.next.length() + 1);
}
public java.lang.String head(){
return this.str;
}
public StringList tail(){
return this.next;
}
public StringList cons(java.lang.String str){
if (this.str!=null) return new StringList(str,this.next);
this.str = str;
return this;
}
public boolean empty(){
return (this.str==null);
}
public StringList emptyList(){
return new StringList();
}
public void add(java.lang.String newStr){
if (this.str==null) this.str = newStr;
else
if (this.next==null) this.next=new StringList(newStr);
else this.next.add(newStr);
}
public void addOrd(java.lang.String newStr){
if (this.str==null) this.str = newStr;
else
if (this.str.compareTo(newStr) <= 0){
StringList stemp = new StringList(this.str);
stemp.next = this.next;
this.next = stemp;
this.str = newStr;
}
else this.next.addOrd(newStr);
}
public void println(){
if (this.str != null){
System.out.println("<#class name: StringList;" + this + ";String: " + this.str);
if (this.next != null) this.next.println();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -