输入输出
Scanner in = new Scann(system.in);
int n = in.nextInt();//读取单个字符;
String s = in.nextLine();//读取整行输入
类型转换
Integer.valueOf();
Integer.parseInt();
List<Integer> list = new ArrayList<>();
list.toArray(new Integer[list.sizes()]
ArrayList方法
List<Integer> list = new ArrayList();
Collections.sort(list,(Integer a,Integer b)-> b-a);
#Integer最大值最小值
max = Integer.MAX_VALUE;
min = Integer.MIN_VALUE;
String
String s = "sdfads";
char[] ch = s.toCharArray();
string[] ss = s.split("regex");
集合
HashMap
Map<String, String> map = new HashMap<String, String>();
map.put("1", "value1");
map.put("2", "value2");
map.put("3", "value3");
//第一种:普遍使用,由于二次取值,效率会比第二种和第三种慢一倍
System.out.println("通过Map.keySet遍历key和value:");
for (String key : map.keySet()) {
System.out.println("key= "+ key + " and value= " + map.get(key));
}
//第二种
System.out.println("通过Map.entrySet使用iterator遍历key和value:");
Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<String, String> entry = it.next();
System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
}
//第三种:无法在for循环时实现remove等操作
System.out.println("通过Map.entrySet遍历key和value");
for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
}
//第四种:只能获取values,不能获取key
System.out.println("通过Map.values()遍历所有的value,但不能遍历key");
for (String v : map.values()) {
System.out.println("value= " + v);
}
队列
Queue<Integer> q = new LinkedList<>();
q.peek();
q.poll();
q.size();
q.poll()//当没有队列元素,出队会返回null
StringBuilder
StringBuilder & StringBuffer
StringBuilder sb = new Stringbuilder("String");
sb.append("");
sb.reverse();
sb.delete(int start,int end);//删除索引从a开始(包含a)到b(不包含b)的所有字符;
sb.deleteCharAt(int index);//删除索引为a的字符;
sb.insert(int index,"string";//String参数字符按顺序插入到这个序列中的指定位置
sb.toString();
sb.setCharAt(int index,char c);