数组类、String类、List、Set的常用方法,以及常用数据类型的转换

数组常用方法

  • int [] [] a = {{1,2},{2,1}} //二维数组赋初值
  • int [] [] a = new int[4] [3] //创建一个4行3列
  • int [] [] a = new int [4] [] //4行的长度
  • 先转化为字符串,再将字符串输出,String str=Arrays.toString(数组名);System.out.print(str)
  • 检查数组是否包含某一个值:Arrays.asList(数组名).contains("元素名")
  • 合并数组:arrayUtil.addAll('数组1','数组2')
  • 把数组中的元素用指定的分隔符号连接起来:StringUtils.jion(new String[]) {"a","b","c"},",")输出为“a,b,c
  • 把ArrayList转化为数组:链表名.toArray(数组名)
  • 反转数组:ArrayUtils.reverse(数组名)
  • 移除数组中的元素:ArrayUtils.removeElement(数组名,元素名)
  • 将数组进行升序排列:Arrays.sort(数组名)

String常用方法

  • 将字符串变成一个字符数组:sc.nextLine().toCharArray()
  • 字符串变量名.length();返回值为 int 类型。得到一个字符串的字符个数(中、英、空格、转义字符皆为字符,计入长度)
  • 字符串名.charAt(位置值);返回值为 char 类型。从字符串中取出指定位置的字符
  • 字符串名.indexOf("字符")字符串名.indexOf("字符",开始位置数值);查找一个指定的字符串是否存在,返回的是字符串的位置,如果不存在,则返回-1 。
  • toUpperCase();//大写 toLowerCase()//小写;字符串大小写的转换
  • String[] split("分割字符(自定义)") 根据给定的正则表达式的匹配来拆分此字符串。形成一个新的String数组。
  • 字符串变量名.equals(字符串变量名);返回值为布尔类型。比较两个字符串是否相等,返回布尔值
  • trim();去掉字符串左右空格  
  • 字符串名.replace(char oldChar,char newChar);新字符替换旧字符,也可以达到去空格的效果一种。字符串名.replaceAll(String,String) 将某个内容全部替换成指定内容 字符串名.repalceFirst(String,String) 将第一次出现的某个内容替换成指定的内容
  • String substring(int beginIndex,int endIndex)  截取字符串 
  • boolean 字符串名1.equalsIgnoreCase(字符串名2) 忽略大小写的比较两个字符串的值是否一模一样,返回一个布尔值
  • 字符串名.contains(指定内容String) 判断一个字符串里面是否包含指定的内容,返回一个布尔值
  • 字符串名.startsWith(指定内容String])  测试此字符串是否以指定的前缀开始。返回一个布尔值
  • 字符串名.endsWith(指定内容String)  测试此字符串是否以指定的后缀结束。返回一个布尔值

List常用方法

  • 创建List链表:List<数据类型> list = new ArrayList<数据类型>(); List path = new ArrayList();数据类型可以不写
  • list.add(int indext,E element); list.add(插入位置,数据) list.add(2,"test");
  • list.addAll(int index,Collection<?extends E>)在指定位置插入另一条链表数据 list.addAll(2,list2);
  • list.get(int index);获得指定位置的数据
  • list.indexOf(Objext o)查找链表中第一次出现数据o的位置,如果没有则返回-1
  • list.remove(int index)删除指定位置的对象
  • list.set(int index,E element)将指定位置的数据值修改
  • list.subList(int fromIndex,int toIndex);返回索引 fromIndex到toIndex的数据,包括左端不包括右端 list.subList(1,3),返回的值是索引1和2的数据
  • list.size()返回列表中元素的个数
  • list.isEmpty()判断对象集合书否为空,若空则返回true,否则返回false

Set集合

  • set集合里的元素不能够重复
  • 其余用法与List相同
  • HashSet 基于 HashMap 来实现的,是一个不允许有重复元素的集合。
  • HashSet 允许有 null 值。
  • HashSet 是无序的,即不会记录插入的顺序。
  • HashSet 不是线程安全的, 如果多个线程尝试同时修改 HashSet,则最终结果是不确定的。 您必须在多线程访问时显式同步对 HashSet 的并发访问。

数据类型相互转换

  • 字符型(char、String)转化成整型(Int)
    • int/Integer num = Integer.parseInt(String str)
    • Long num = Long.parseLong(String str)
    • Short num = Short.parseShort(String str)
    • Float num =Float.parseFloat(String str)
    • Double num = Double.parseDouble(String str)
  • 整型转化为字符型
    • String num = Integer.toString(int n);
    • String num = Long.toString(long n);
    • String num = Long.toString(short n);
    • String num = Long.toString(Float n);
    • String num = Long.toString(Double n);
posted @ 2021-03-22 22:32  创造bug的夫  阅读(112)  评论(0编辑  收藏  举报