Java算法题的常用库函数

文章目录

  • 一、字符串
  • 二、数组
  • 三、List
  • 四、Set
  • 五、Map
  • 六、栈
  • 七、队列

一、字符串

整数转字符串:String str = String.valueOf(Integer number);
字符串转整数:Integer integer = Integer.parseInt(String number);
字符串转数组:char[] chars = String对象.toCharArray();
数组转字符串:String str = new String(char[] chars);
字符串长度:int lenght = String对象.length();
字符串获取某个字符:char c = String对象.charAt(Integer index);
字符串获取某个字符的位置:Integer index = String对象.indexOf(String str);
字符串替换:String str1 = String对象.replace('a','b');
字符串去除首位空格:String str1 = String对象.trim();
字符串分割:String[] str1 = String对象.split(" ");
截取字符串:String str1 = String对象.substring(start,end)
判断开头部分是否相同:string对象.startsWith(“字符串”)

二、数组

数组初始化:dataType[] name = new dataType[]{常量列表};
数组长度:Integer length = 数组对象.length;
数组转List:List list = Arrays.asList(String[] strings);
List转数组:String[] strs = list.toArray(new String[list.size()])
字符串转数组:char[] chars = String对象.toCharArray();
数组转字符串:String str = new String(char[] chars);
根据元素查找位置:Integer positon = Arrays.binarySearch(String[] strings, String string);
数组排序:Arrays.sort(int[] nums);

三、List

List初始化:List list = new ArrayList<>();
数组转List:List list = Arrays.asList(String[] strings);
List转数组:String[] strs = list.toArray(new String[list.size()])
List复制:targetList.addAll(sourceList);
List翻转:Collections.reverse(List<> list);
List添加元素:list.add(place,value);
List按位置移除元素:list.remove(index);
List按位置获取元素:list.get(index);
List获取某个元素的位置:list.indexOf(value)
List交换两个元素位置:Collections.swap(List list, Integer index1, Integer index2)

四、Set

集合初始化:Set set = new HashSet();
集合插入元素:set.add(element);
集合弹出元素:set.remove();
集合开头元素:set.peek();
集合的大小:set.size();
集合的判空:set.isEmpty();

五、Map

Map初始化:Map hashMap = new HashMap();
Map插入元素:map.put(String key, Integer, value);
Map弹出元素:map.remove(key);
Map的大小:map.size();
Map的判空:map.isEmpty();

六、栈

栈初始化:Stack stack = new Stack<>();
栈插入元素:stack.add(element);
栈弹出元素:stack.remove();
栈顶元素,不删减元素:stack.peek();
栈的判空:stack.isEmpty();
栈的大小:stack.size();

七、队列

队列初始化:Queue queue = new ArrayDeque();
队列插入元素:queue.add(element);
队列弹出元素:queue.remove();
取出队头元素,不删减元素:queue.peek();
队列的判空:queue.isEmpty();
队列的大小:queue.size();

你可能感兴趣的:(java,算法,开发语言)