华为机试与牛客网刷题Java常用函数方法(复习)

牛客网刷题,以及华为机试题总结的一下java常用的函数方法
Scanner 中的方法
hasNext()
hasNextLine()
next()
nextLine()
nextInt()

Integer 中的方法
decode(String nm) //将 String 解码为 Integer
parseInt(String s,int jinzhi) //将字符串参数作为有符号的十进制整数进行解析
valueOf(String s) //返回保存指定的 String 的值的 Integer 对象
toBinaryString(int i) //以二进制(基数 2)无符号整数形式返回一个整数参数的字符串表示形式

String 中的方法
lastIndexOf(int ch) //返回指定字符在此字符串中最后一次出现处的索引
indexOf(int ch) //返回指定字符在此字符串中第一次出现处的索引
substring(int beginIndex) //返回一个新的字符串,它是此字符串的一个子字符串
substring(int beginIndex, int endIndex) //返回一个新字符串,它是此字符串的一个子字符串
toCharArray() //将此字符串转换为一个新的字符数组
valueOf(int i) // 返回 int 参数的字符串表示形式
charAt(int index) //返回指定索引处的 char 值
toLowerCase() //使用默认语言环境的规则将此 String 中的所有字符都转换为小写
toUpperCase() //使用默认语言环境的规则将此 String 中的所有字符都转换为大写
trim() //返回字符串的副本,忽略前导空白和尾部空白
split(String str) //将此字符串分割为给定的 str expression的匹配
值得注意的是 split(String str)有特殊符号需要额外进行处理

  * ^ : | . \
**例子**  String address="上海\上海市|闵行区\吴中路"; 
String[] splitAddress=address.split("\\"); 
String address="上海|上海市|闵行区|吴中路";
String[] splitAddress=address.split("\\|");

//如果以竖线为分隔符,则split的时候需要加上两个斜杠【\】进行转义
StringBuffer

append(boolean b)  //将 boolean 参数的字符串表示形式追加到序列
charAt(int index)   // 返回此序列中指定索引处的 char 值
reverse() //将此字符序列用其反转形式取代
deleteCharAt(int index)  //移除此序列指定位置的 char
insert(int offset, char c)  // 将 char 参数的字符串表示形式插入此序列中

TreeSet //使用元素的自然顺序对元素进行排序

 	add()   //将指定的元素添加到此 set(如果该元素尚未存在于 set 中)
    contains(Object o) //如果此集合包含指定的元素,则返回 true 。 
    isEmpty()  //如果此集合不包含元素,则返回 true 。 

io包
BufferedReader //从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。

readLine()  //读取一个文本行
read()    //读取单个字符

InputStreamReader(InputStream in) // 创建一个使用默认字符集的 InputStreamReader

IOException //当发生某种 I/O 异常时,抛出此异常。此类是失败或中断的 I/O 操作生成的异常的通用类。
Exception //Exception 类及其子类是 Throwable 的一种形式,它指出了合理的应用程序想要捕获的条件

@SuppressWarnings("resource") ////有泛型未指定类型  
@SuppressWarnings(“unchecked”)//未检查的转化,如集合没有指定类型
@SuppressWarnings(“unused”)  //未使用的变量
@SuppressWarnings(“resource”)  //有泛型未指定类
@SuppressWarnings(“path”)  //在类路径,原文件路径中有不存在的路径
@SuppressWarnings("deprecation ")  //使用了某些不赞成使用的类和方法
@SuppressWarnings("fallthrough") //switch语句执行到底没有break关键字
@SuppressWarnings("serial")//某类实现Serializable 但是没有定义serialVersionUID 这个需要但是不必须的字段 
@SuppressWarnings("rawtypes") //没有传递带有泛型的参数
@SuppressWarnings("all") //全部类型的警告 

try{}catch(Exception e){}  //处理异常
switch(n){
  case 1:表达式; break;
  case 2:表达式; break;
  case 3:表达式; break;
  default: 表达式;break;
}

Map map=new LinkedHashMap();

  containsKey(Object key)  //如果此映射包含指定键的映射关系,则返回 true
  containsValue(Object value)  //如果此映射将一个或多个键映射到指定值,则返回 true
  get(Object key)     //返回指定键所映射的值;如果此映射不包含该键的映射关系,则返回 null
  keySet()     //返回此映射中包含的键的 Set 视图
  put(K key, V value)   //将指定的值与此映射中的指定键关联(可选操作)
  remove(Object key)    //如果存在一个键的映射关系,则将其从此映射中移除(可选操作)

ArrayList

  add(E e)  //将指定的元素添加到此列表的尾部
  add(int index, E element)   //将指定的元素插入此列表中的指定位置
  get(int index)  //返回此列表中指定位置上的元素
  isEmpty()    //如果此列表中没有元素,则返回 true
  size()    //返回此列表中的元素数
  Collection.sort(list)  //排序

Arrays

sort(char[] a) //对指定的 char 型数组按数字升序进行排序
sort(int[] a)  //对指定的 int 型数组按数字升序进行排序 

Stack

empty()  //测试此堆栈是否为空
peek()    //查看此堆栈顶部的对象,而不从堆栈中删除它
pop()    //删除此堆栈顶部的对象,并将该对象作为此函数的值返回
push(E item) //将项目推送到此堆栈的顶部
search(Object o)  //返回一个对象在此堆栈上的基于1的位置

Queue

add(E e) //将指定的元素插入到此队列中,如果可以立即执行此操作,而不会违反容量限制, true在成功后返回
peek() //检索但不删除此队列的头,如果此队列为空,则返回 null 。 
poll()  //检索并删除此队列的头,如果此队列为空,则返回 null 。 
remove() ///检索并删除此队列的头

LinkedList

add(E e) //将指定的元素追加到此列表的末尾。 
get(int index) //返回此列表中指定位置的元素。 
indexOf(Object o) /返回此列表中指定元素的第一次出现的索引,如果此列表不包含元素,则返回-1。 
push(E e) //将元素推送到由此列表表示的堆栈上。 
pop()  // 从此列表表示的堆栈中弹出一个元素。
remove(Object o) //从列表中删除指定元素的第一个出现(如果存在)。 
size() //返回此列表中的元素数。 

你可能感兴趣的:(API,JAVA)