华为机试与⽜客⽹刷题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包
nextint()方法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<String,Integer> map=new LinkedHashMap<String,Integer>();
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() //返回此列表中的元素数。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论