数组操作:
compareNew.java
//use the function:sort();binarySearch();fill();equals(); import java.util.Arrays; import java.util.Comparator; //define a class that we could ignore the letter's case when sort array class compareNew implements Comparator { public int compare(Object o1,Object o2) { String s1=(String)o1; String s2=(String)o2; return s1.toLowerCase().compareTo(s2.toLowerCase()); } }
array.java public class array { public static void main(String args[]) { int[] aa=new int[10]; String[] ss=new String[]{"w1","dwT","Aqs","Cda","Bsw","bss"}; //filling the array Arrays.fill(aa,10); System.out.println("array a: "); for(int i=0;i<aa.length;i++) { System.out.print(aa[i]); } System.out.println(); System.out.println("array ss: "+Arrays.asList(ss)); //sort array by the default setting Arrays.sort(ss); System.out.println("After sorting ss: "+Arrays.asList(ss)); System.out.println("Hello,java!"); //sort array by the our own function Arrays.sort(ss,new compareNew()); System.out.println("Another sorting ss: "+Arrays.asList(ss)); int location=Arrays.binarySearch(ss, "w1"); System.out.println("The location of w1 is "+(location+1)+"!"); } } 简单实现了数组的搜索,查找,排序。
字符串操作:
Apple.java
//test the connect of String and object public class Apple { private String name; public String getName() { return name; } public void setName(String s) { this.name=s; } public String toString() { String str="I'm an apple,my name is "+name; return str; } public static void main(String[] args) { Apple object=new Apple(); object.setName("App"); System.out.println("Hello,"+object); } }
TestStringBuilder.java
//The useage of StringBuilder import java.lang.*; public class TestStringBuilder { public static void main(String[] args) { String s=""; StringBuilder builder=new StringBuilder(); long startTime,endTime; System.out.println("Please wait。。。"); //use the default function startTime=System.currentTimeMillis(); for(int i=0;i<10000;i++) s+=i; endTime=System.currentTimeMillis(); System.out.println("The cost of time: "+(endTime-startTime)); //use StringBuilder startTime=System.currentTimeMillis(); for(int i=0;i<10000;i++) builder.append(i+""); endTime=System.currentTimeMillis(); System.out.println("The cost of time by StringBuilder: "+(endTime-startTime)); } } 运行结果: Please wait。。。 The cost of time: 1371 The cost of time by StringBuilder: 9
主要要说一下字符串和对象的连接,默认是执行对象的toString方法,即将对象的全路径名称和地址,上面重载了toString方法。
第二个class是StringBuilder的用法,似乎会很快!