目录
快捷键
输入sysou 直接按 alt+/
System.out.println();
同理
输入main直接按 alt+/
public static void main(String[] args) {
}
快速for循环 参数.for
ctrl+shift+u 快速转化 大小写
2.static的类方法 直接类名+. 调用
3.
4.输入
Scanner input=new Scanner(System.in);
String name1= input.next();
或者这是int
int a=input.nextInt();
5.输出字符串的某一项的时候
System.out.println(s.charAt(1))
用这个方法写,charAt
6.
当你想return一个数组
public static int[] make()
{
int a[]=new int[50];
return a;
}
1. java的sort排序
int a[]= {1,20,-1};
Arrays.sort(a);
java的sort排序问题
2. 计算两个日期差的天数
package E;
import java.util.Calendar;
import java.util.Date;
public class E3
{
public static long judge(Calendar c1,Calendar c2)
{
long t1=c1.getTimeInMillis();
long t2=c2.getTimeInMillis();
return Math.abs((t1-t2)/(24*60*60*1000));
}
public static void main(String[] args)
{
Calendar c1=Calendar.getInstance();
c1.set(2011, 1, 1);
Calendar c2=Calendar.getInstance();
c2.set(2021, 1, 1);
System.out.println(judge(c1,c2));
}
}
4. 格式化data为String
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
java.util.Date date=new java.util.Date();
String str=sdf.format(date);
5. mybatis返回值问题
返回值为对象
如果查询不到 则返回null
返回值为list
查询不到 则返回一个 empty的list 并不是null
6.lamda表达式
public interface ConfirmCallback {
void handle(long var1, boolean var3) throws IOException;
}
我们可以直接实现这个接口
ConfirmCallback nackCallback = (sequenceNumber, multiple) -> {
};
7.跳表(SkipList)
8. UUID类
主要用于生成随机字符串 UUID.randomUUID();
9. Map高级for循环
效果
①.使用entries实现Map的遍历
HashMap<Integer,Boolean> map=new HashMap<Integer,Boolean>();
for(Map.Entry<Integer,Boolean>entry:map.entrySet()) {
int key=entry.getKey();
Boolean value=entry.getValue();
}
②.仅仅遍历value或者key时
for(Integer key:map.keySet())
{
}
for(Boolean value:map.values()) {
}
③.Iterator遍历
Iterator<Entry<String, String>> entries = map.entrySet().iterator();
while(entries.hasNext()){
Entry<String, String> entry = entries.next();
String key = entry.getKey();
String value = entry.getValue();
System.out.println(key+":"+value);
}