[关闭]
@yudesong 2018-02-12T03:04:44.000000Z 字数 2392 阅读 545

Java常用方法

Java


1. StringBuffer 字符串反转
  1. public class StringBufferDemo {  
  2.     public static void main(String[] args) {  
  3.         //创建字符串缓冲区对象  
  4.         StringBuffer sb = new StringBuffer();  
  5.           
  6.         //添加功能  
  7.         sb.append("hello").append("world").append("java");  
  8.         System.out.println("sb:"+sb);  
  9.           
  10.         //反转功能      public StringBuffer reverse():  
  11.         sb.reverse();  
  12.         System.out.println("sb:"+sb);  
  13.     }  
  14. }  
2. 字符串前导0
  1. public class TestStringFormat {  
  2.   public static void main(String[] args) {  
  3.     int youNumber = 1;  
  4.     // 0 代表前面补充0   
  5.     // 10代表长度为10   
  6.     // d 代表参数为正数型   
  7.     String str = String.format("%010d", youNumber);  
  8.     System.out.println(str); // 0000000001   
  9. String str = "000100058";  
  10.   System.out.println(str.replaceFirst("^0*", ""));
  11.   }  
  12. }
3. 日期时间格式化
  1. public class Format {  
  2.     public static void main(String[] args) {  
  3.         Date ss = new Date();  
  4.         System.out.println("一般日期输出:" + ss);  
  5.         System.out.println("时间戳:" + ss.getTime());  
  6.         //Date aw = Calendar.getInstance().getTime();//获得时间的另一种方式,测试效果一样  
  7.         SimpleDateFormat format0 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
  8.         String time = format0.format(ss.getTime());//这个就是把时间戳经过处理得到期望格式的时间  
  9.         System.out.println("格式化结果0:" + time);  
  10.         SimpleDateFormat format1 = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");  
  11.         time = format1.format(ss.getTime());  
  12.         System.out.println("格式化结果1:" + time);  
  13.     }  
  14. }
4.ArrayList 排序
  1. public class User implements Comparable<Object>{
  2. int id;
  3. String name;
  4. public User(int id,String name){
  5. this.id = id;
  6. this.name = name;
  7. }
  8. /*
  9. * Getters and Setters
  10. */
  11. public int getId() {
  12. return id;
  13. }
  14. public void setId(int id) {
  15. this.id = id;
  16. }
  17. public String getName() {
  18. return name;
  19. }
  20. public void setName(String name) {
  21. this.name = name;
  22. }
  23. @Override
  24. public int compareTo(Object o) {
  25. if(this ==o){
  26. return 0;
  27. }
  28. else if (o!=null && o instanceof User) {
  29. User u = (User) o;
  30. if(id<=u.id){
  31. return -1;
  32. }else{
  33. return 1;
  34. }
  35. }else{
  36. return -1;
  37. }
  38. }
  39. }
  40. public class Test{
  41. //编写Comparator,根据User的id对User进行排序
  42. private static final Comparator<User> COMPARATOR = new Comparator<User>() {
  43. public int compare(User o1, User o2) {
  44. return o1.compareTo(o2);//运用User类的compareTo方法比较两个对象
  45. }
  46. };
  47. public static void main(String[] args) {
  48. ArrayList<User> student = new ArrayList<User>();
  49. User user1 = new User(1,"yueliming");
  50. User user2 = new User(2,"yueliming");
  51. Collections.sort(student, COMPARATOR);//用我们写好的Comparator对student进行排序
  52. for(int i=0;i<student.size();i++){
  53. System.out.println(student.get(i).getId());
  54. }
  55. }
  56. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注