上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 14 下一页

2012年8月14日

List中的数据如何根据对象的某一个或多个字段排序引出Comparable和comparator的使用

摘要: 引入题目:List中的数据如何根据对象的某一个或多个字段排序?第一节对于引入题目的探讨首先把引入题目表述的清楚一些,在一个List中存储的是一些对象实例,而对象实例包含多个属性字段,我们要根据对象的某个或者多个属性来对List进行排序。假设List中存储的都是Student类的实例,Student类包含name、gender、id属性。首先根据Student实例中的name属性排序,如果两个名字相同,就再根据id属性排序。Student类源码如下:[java]view plaincopypackagechapter1;publicclassStudent{privateStringname;p 阅读全文

posted @ 2012-08-14 15:33 AllenZhao 阅读(2043) 评论(0) 推荐(0)

使用Arrays.sort()方法,以及涉及到的Comparable和Comparator

摘要: [java]view plaincopyprint?Arrays.sort用法packagetest;importjava.util.Arrays;importjava.util.Comparator;publicclassArraySortDemo{/***整数型数组排序*/publicvoidsortIntArray(){int[]arrayToSort=newint[]{48,5,89,80,81,23,45,16,2};System.out.println("整数型数组排序,排序前:");for(inti=0;i0)return1;if(diff<0)retu 阅读全文

posted @ 2012-08-14 15:30 AllenZhao 阅读(1841) 评论(0) 推荐(0)

使用StackTraceElement封装,打印调试代码!

摘要: 这个是在Alcatel-Lucent实习的时候,学到。 原来老是看别人说要掌握Java的几个API包,例如lang和util,起码要熟悉,本来以为自己已经熟悉了,现在才知道自己还差得远啊。需要上网搜集各包的相关知识,扩展下。 譬如说StackTraceElement这个,可以得到方法的调用栈信息,那么在进行开发的时候,为了比较好的测试,查看代码流程,可以在每个方法的开头还有结尾trace下,这样的话,代码如下:[java]view plaincopyprint?publicclassTrace{publicvoidmethodStart(){StackTraceElementthisMeth. 阅读全文

posted @ 2012-08-14 15:27 AllenZhao 阅读(765) 评论(0) 推荐(0)

File的相关方法代码实例

摘要: 1:Java多种读取文件的方式importjava.io.BufferedReader;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.FileReader;importjava.io.IOException;importjava.io.InputStream;importjava.io.InputStreamReader;importjava.io.RandomAccessFile;importjava.io.Reader;publicclas 阅读全文

posted @ 2012-08-14 15:18 AllenZhao 阅读(169) 评论(0) 推荐(0)

通过例子看六种异常处理的陋习

摘要: 六种异常处理的陋习 你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗?1 OutputStreamWriter out = ...2 java.sql.Connection conn = ...3 try { // ⑸4 Statement stat = conn.createStatement();5 ResultSet rs = stat.executeQuery(6 "select uid, name from user");7 while (rs.next())8 {9 out.p 阅读全文

posted @ 2012-08-14 15:14 AllenZhao 阅读(255) 评论(0) 推荐(0)

StringBuffer与StringBuilder的区别

摘要: StringBuffer 与 StringBuilder 中的方法和功能完全是等价的,只是StringBuffer 中的方法大都采用了 synchronized 关键字进行修饰,因此是线程安全的,而 StringBuilder 没有这个修饰,可以被认为是线程不安全的。StringBuffer 始于 JDK 1.0StringBuilder 始于 JDK 1.5从 JDK 1.5 开始,带有字符串变量的连接操作(+),JVM 内部采用的是StringBuilder 来实现的,而之前这个操作是采用 StringBuffer 实现的。 阅读全文

posted @ 2012-08-14 15:10 AllenZhao 阅读(157) 评论(0) 推荐(0)

制作Ubuntu U 盘启动盘在ubuntu12.04中

摘要: 制作U盘启动盘,这样就可以通过U盘来装系统了,简单便携。在Ubuntu下,从dash home中找到Startup disk creator,当然之前把U盘插好,然后很简单的两个选择就好了。 阅读全文

posted @ 2012-08-14 15:00 AllenZhao 阅读(221) 评论(0) 推荐(0)

2012年8月13日

String字符串拼接原理剖析

摘要: String a ="ab"+"c";这时候生成的"abc"会放入StringPool(正解),String a="ab";String c=b+"c";由于和字面量"c"进行+运算的是一个对象而不是字面量,这样Java虚拟机就会在堆里面生成一个新的对象并返回该对象引用,此时变量a和变量c指向了两个不同的地址。即使String a = new String("abc"),虽然这样一来a和c都是指向堆的,但她们还是指向两个不同的对象,因为b+"c& 阅读全文

posted @ 2012-08-13 14:44 AllenZhao 阅读(1786) 评论(0) 推荐(1)

String类的split方法

摘要: 对于Strig类的这个split方法,碰到过多次,参考了很多网上的资料,现在整理总结一下1:split函数第二个参数的用法在论坛上看到了一个问题,然后兴起了对这个函数进一步探究的兴趣:首先,使用只有一个参数的split: publicclassSplitTest{ /***@paramargs*/publicstaticvoidmain(String[]args){Stringstr="what,is,,,,that";String[]strs=str.split(",");System.out.println(strs.length);}}输出结果是6 阅读全文

posted @ 2012-08-13 14:32 AllenZhao 阅读(2134) 评论(0) 推荐(1)

J2SE基础夯实系列之容器(待更新)

摘要: 阅读全文

posted @ 2012-08-13 14:07 AllenZhao 阅读(90) 评论(0) 推荐(0)

上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 14 下一页

导航