java常用方法

java
集合的方法:
①Set<Character> set = new HashSet<>();
②set.contains(c)
③set.add(c);
④set.remove(s.charAt(i++))
⑤set和list互转
List<List<Integer>> res = new ArrayList<List<Integer>>();
Set<List<Integer>> set = new HashSet<>(res);
res = new ArrayList<>(set);

TreeSet
可以对set集合中的元素进行排序,默认按照asic码表的自然顺序排序
之所以treeset能排序是因为底层是二叉树,数据越多越慢,TreeSet是依靠TreeMap来实现的
————————————————————————————

字符串String的方法:
①s.charAt(i);
②s.length()
③s.substring(beginIndex, endIndex)
包括起始索引,不包括结束索引
④s.toCharArray() 转换成字符数组
⑤s.indexOf(prefix) prefix在x中第一次出现的索引
⑥str.split(",")分割

可修改长度的字符串StringBuilder,是动态对象
①ret.append(“abcefghi”)
②StringBuilder ret = new StringBuilder();
③ret.insert(6,"Beautiful ");
④ret.toString()转换成字符串
⑤Integer.valueOf(stringBuilder.toString());返回的是Integer 字符串转整数 Integer.PaseInt(str)返回的是int
⑥stringBuilder.substring(0, 1).equals(“-“)左闭右开
⑦ret,append(“123”);
⑧new StringBuilder(str).reverse().toString();
⑨ret.setCharAt(i, ‘x’);
//StringBuffer delete(start,end):删除缓冲区中的数据,包含Start,不包含end
//StringBuffer deleteCharAt(index);删除缓冲区指定位置的数据
sb.delete(1,3);
sb.deleteCharAt(0);
sb.charAt(2);
sb.indexOf("t");

StringBuffer
①StringBuffer sBuffer = new StringBuffer("菜鸟教程官网:”);
②sBuffer.append("www”);
③sBuffer.toString().toCharArray();
④sBuffer.deleteCharAt(int index)
⑤sBuffer.delete(int start,int end)
⑥sBuffer.insert(int index, 插入的值)
⑦sBuffer.reverse();
⑧sBuffer.setCharAt(int index, char ch)
⑨trimToSize() 该方法的作用是将StringBuffer对象的中存储空间缩小到和字符串长度一样的长度,减少空间的浪费。
————————————————————————————

布尔值:boolean
true false
————————————————————————————

数学方法:Math.max(ans, j - i);
Math.abs(变量);绝对值
————————————————————————————

数组:
int[] temp
int m = temp.length;

boolean[][] matched = new boolean[ns][np];
Arrays.toString(array);
Arrays.sort(参数是一个数组);(注:记得导入import java.util.Arrays;并且排完后该数组内会变成升序

Array([]):最高效;但是其容量固定且无法动态改变;
ArrayList(List): 容量可动态增长;但牺牲效率;
List<StringBuilder> rows = new ArrayList<>();
①for (int i = 0; i < n; i++) {
rows.add(new StringBuilder());
}
②rows.get(curRow).append(c);
③ArrayList<String> list = new ArrayList<String>(){{add("str01"); add("str02");}};
④list.size()返回的是其实际长度,而非容量大小
⑤rows.remove(“a”);删除第一个“a”的匹配项
⑥ArrayList变量.remove(index):表示把下标为index的值删掉,后面的值下标向前移动
⑦ArrayList变量.set(Index,"值"):把下标为index的地方替换成”值"
⑧ArrayList变量.add(index,"##"):表示吧##插入到下标为index的位置,后面的值下标依次往后移
⑨list.get(list.size()-1)获取最后一个元素
10.list.isEmpty()
11.contains(obj)
————————————————————————————
for循环遍历
for (char c : s.toCharArray()) { }
————————————————————————————
最大/小值
Integer.MAX_VALUE
Integer.MIN_VALUE
反转整数
假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−2^31, 2^31 − 1]
public int reverse(int x) {
int rev = 0;
while(x != 0) {
int pop = x % 10;
x /= 10;
if (rev > Integer.MAX_VALUE/10 || (rev == Integer.MAX_VALUE / 10 && pop > 7)) return 0;
if (rev < Integer.MIN_VALUE/10 || (rev == Integer.MIN_VALUE / 10 && pop < -8)) return 0;
rev = rev * 10 + pop;
}
return rev;
}
————————————————————————————
try ···catch
try {
return Integer.valueOf(stringBuilder.toString());
}catch (Exception e) {
if(stringBuilder.substring(0, 1).equals("-")) {
return Integer.MIN_VALUE;
}else {
return Integer.MAX_VALUE;
}

    }

————————————————————————————
输出System.out.print(rev);
————————————————————————————
switch(变量){
case 变量值1:
//;
break;
————————————————————————————
Map<String,String> map = new HashMap<String,String>();
map.put("a", "aaa");
————————————————————————————
Stack<Character> stack = new Stack<>();
stack.push(aChar);
stack.pop(); //获取栈顶元素,修改栈
stack.peek();//获取栈顶元素,但不修改栈
stack.isEmpty()
————————————————————————————
//字符串转数组,数组排序,转回字符串
char[] c = s.toCharArray();
Arrays.sort(c);
String str = String.valueOf(c);
————————————————————————————
n是int类型 转二进制字符串
Integer.toBinaryString(n).toCharArray();
————————————————————————————
Queue<String> queue = new LinkedList<String>();
//添加元素
queue.offer("a”);
offer 添加一个元素并返回true 如果队列已满,则返回false
poll 移除并返问队列头部的元素 如果队列为空,则返回null
peek 返回队列头部的元素 如果队列为空,则返回null

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,542评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,596评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,021评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,682评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,792评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,985评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,107评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,845评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,299评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,612评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,747评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,441评论 4 333
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,072评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,828评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,069评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,545评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,658评论 2 350

推荐阅读更多精彩内容