urn sb.toString(); } }
输出结果:edcba
字符串替换
public class ReplaceString { public static void main(String[] args) { String s = "bbbwlirbbb"; String s1 = s.replaceAll("wlir", "hht"); String s2 = s1.replaceAll("bbb", "ccc"); String s3 = s2.replaceFirst("ccc", "bbb"); System.out.println(s1); System.out.println(s2); System.out.println(s3); int s4 = s.lastIndexOf("bbb"); int s5 = s.indexOf("bbb"); System.out.println(s4); System.out.println(s5); } }
输出结果:
bbbhhtbbb ccchhtccc bbbhhtccc 7 0
(1)Iterator模式
* import java.util.HashMap; * import java.util.Iterator; * HashMap map = null; if(list != null &;&; !list.isEmpty()){ Iterator it = list.iterator(); while (it.hasNext()) { Object[] obj = (Object[]) it.next(); map = new HashMap(); map.put("ancheyear",
obj[1]);//(String)rs.getString("ancheyear")); map.put("userid", obj[2]); map.put("staffname", obj[3]); map.put("acceptregorg",obj[4]); map.put("censorregorg",obj[5]); map.put("total", new Long(((Integer)map.get("acceptregorg")).intValue()+((Integer)map.get("c ensorregorg")).intValue())); resultList.add(map); } } }
(2)StringBuffer
StringBuffer sqlCount = new StringBuffer();
sqlCount.append();
(3) public static void main(String[] args) {
String s = new String(); s = "aa:11|bb:22|cc:33"; System.out.println(s); //String sbf = s.toString().replaceAll(":", ","); //System.out.println(sbf); //String bf = sbf.replaceAll("\\|", ","); String bf=s.toString().replaceAll("\\|", ":"); System.out.println(bf); String[] strs = bf.split(":"); for (int i = 0; i < strs.length; i++) { System.out.print(strs[i]); //System.out.print(" "); }
(4) List resultList = new ArrayList();//父类引用指向子类对象 (5) 调用(6)的方法
//import java.util.Collections; //import java.util.Comparator; Collections.sort(dicOrganList, new Comparator() { public int compare(Object o1, Object o2) { DicOrgan ao1 = (DicOrgan) o1; DicOrgan ao2 = (DicOrgan) o2; return ao1.getCode()pareTo(ao2.getCode()); } })
(6)
//import java.util.Arrays; //import java.util.Comparator; //import java.util.List; //import java.util.ListIterator; public static void sort(List list, Comparator c) { Object a[] = list.toArray(); Arrays.sort(a, c); ListIterator i = list.listIterator(); for (int j=0; j
}
(7)
request.setAttribute("dicOrganList", dicOrganList); String pripid = request.getParameter("pripid");
(8)单例模式
Singleton 模式主要作用是保证在 Java 应用程序中,
一个类 Class 只有一个实例存在 定义一个类,它的构造函数为 private 的,所有方法为 static 的 A)public class Singleton { private Singleton(){} private static Singleton instance = new Singleton(); public static Singleton getInstance() { return instance; } } 这种形式比较安全,相对下面形式;但是下面形式效率比较高. B)//这个方法比上面有所改进,不用每次都进行生成对象,只是第一次 //使用时生成实例,提高了效率! public class Singleton { private static Singleton instance = null; public static synchronized Singleton getInstance() { if (instance==null) instance=new Singleton(); return instance; } }
(9)
作用域 当前类 同一 package 子孙类 其他 package public √√√√ protected √ √ √ × friendly √√×× private √××× 不写时默认为 friendly
(10)
Hashtable 是线程安全的,也就是说是同步的,而 HashMap 是线程序不安全的,不是同步的 Vector 是线程安全的,也就是说是同步的,而 ArrayList 是线程序不安全的,不是同步的 存储结构:ArrayList,Vector 都是数组存储的.LinkedList 是双向链表存储的
(11)
多线程有两种实现方法,分别是继承 Thread 类与实现 Runnable 接口 同步的实现方面有两种,分别是 synchronized,wait 与 n