package listp; import java.util.*; public class ListP { private Object a1; private Object a2; private Object a3; public ListP() { } public ListP (Object a1) { this(a1,null,null); } public ListP (Object a1,Object a2) { this.a1=a1; this.a2=a2; } public ListP (Object a1,Object a2,Object a3) { this.a1=a1; this.a2=a2; this.a3=a3; } public ArrayList fput (Object a1,Object a2) { //リストa1の最初にa2を追加する ArrayList aa = (ArrayList)a2; aa.add(0,a1); return aa; } public ArrayList lput (Object a1,Object a2) { //リストa1の最後にa1を追加する ArrayList aa = (ArrayList)a2; aa.add(a1); return aa; } public ArrayList bf (Object a1) { //リストa1の最初の要素を取り去る。 ArrayList aa = (ArrayList)a1; aa.remove(0); return aa; } //文字のとき public ArrayList insert(Object a1,Object a2) { String s = (String)a1; ArrayList aa = (ArrayList)a2; int i; for (i=0; i 0) aa.add(aa2); if (aa3.size() > 0) { int n=aa.size(); for (int i=0; i < aa3.size(); i++) { aa.add(n+i,aa3.get(i)); } } return aa; } public ArrayList sn3(Object a1,Object a2,Object a3) { ArrayList aa = (ArrayList)a1; ArrayList aa3 = (ArrayList)a3; // String as2=(String)a2; String as2=a2.toString(); Integer aa2=Integer.decode(as2); if (as2.length() > 0) aa.add(aa2); if (aa3.size() > 0) { int n=aa.size(); for (int i=0; i < aa3.size(); i++) { aa.add(n+i,aa3.get(i)); } } return aa; } }