java速度入门三

    技术2022-05-19  19

    数组操作:

    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的用法,似乎会很快!


    最新回复(0)