String的常用方法
就直接粘代码了,不想写解释了
public class StringTest {
@Test
public void test1(){
String str = "abc";
byte[] bytes = str.getBytes();
// 输出结果为a
System.out.println(str.charAt(0));
// 输出结果为abcddd
System.out.println(str.concat("ddd"));
// 输出结果为true
System.out.println(str.equalsIgnoreCase("ABC"));
// 输出结果为97
System.out.println(bytes[0]);
// 输出结果为中bc
System.out.println(str.replace("a","中"));
// 非常常用
String str1 = "中国-美国-英国";
String[] split = str1.split("-");
for (String s : split) {
// 输出结果为中国 美国 英国
System.out.println(s);
}
// 非常常用
String str2 = "中国-美国-英国";
// 从第4个字符开始截到第6个
String substring = str2.substring(4, 6);
// 从美国开始截字符
String substring2 = str2.substring(str2.indexOf("美国"));
System.out.println(substring);
System.out.println(substring2);
}
/**
* 因为hashmap和hashset重写equals方法必须重写hashcode
*/
}
Arrays的常用方法
public class UtilTest {
@Test
public void testArrays(){
int[] nums = {1,2,4,5,6,7,8};
//int i = Arrays.binarySearch(nums, 8);
//List<int[]> ints = Arrays.asList(nums);
// 直接new Arrays,形成list,大概也就比list new一个ArrayList简单了一步吧
List<Integer> integers = Arrays.asList(1, 2, 3, 4, 5);
// 对nums数组进行排序
Arrays.sort(nums);
//System.out.println(i);
int sum = sum(1, 2, 3, 4, 5, 6);
// 求和
System.out.println(sum);
int[] arr = {2,3,4,5,9,10};
// 求和
System.out.println(sum2(arr));
// 扩容100
int[] ints = Arrays.copyOf(nums, 100);
for (int anInt : ints) {
System.out.println(anInt);
}
}
/**
* 可变参数必须放在最后,一个方法只能有一个
* @param nums
* @return
*/
public int sum(int...nums){
int sum = 0;
for (int i = 0; i < nums.length; i++) {
sum += nums[i];
}
return sum;
}
public int sum2(int[] nums){
int sum = 0;
for (int i = 0; i < nums.length; i++) {
sum += nums[i];
}
return sum;
}
}
Math的常用方法
public class MathTest {
@Test
public void testMath(){
// 取绝对值
System.out.println(Math.abs(-10));
// 浮点型数字的前一个整数
System.out.println(Math.floor(1.2));
// 取最大值
System.out.println(Math.max(2,5));
// 四舍五入
System.out.println(Math.round(2.2));
}
}
Date的常用方法
date的常用方法非常少,只有两三个
public class DateTest {
@Test
public void testDate(){
// 得到时间戳
long l = System.currentTimeMillis();
// 得到时间戳
Date date = new Date();
long time = date.getTime();
System.out.println(l);
// 设置时间格式
Date date1 = new Date();
SimpleDateFormat sf = new SimpleDateFormat("yyyy - MM - dd hh:mm:ss");
String format = sf.format(date1);
System.out.println(format);
}
}
Calendar的常用方法
@Test
public void testCalender(){
// Calendar这个它是protect的,没有办法去new,但能通过Calendar.getInstance()得到
Calendar calendar = Calendar.getInstance();
// 增加一个月的时间
calendar.add(Calendar.MONTH,1);
// 新建工具类DateUtil,写个方法能够得到日期,然后在此类中调用,得到时间
System.out.println(DateUtil.dateToStriing(calendar.getTime()));
}
工具类DateUtil
public class DateUtil {
public static String dateToStriing(Date date){
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
return sf.format(date);
}
public static String dateToStriing(Date date,String pattern){
SimpleDateFormat sf = new SimpleDateFormat(pattern);
return sf.format(date);
}
}