zoukankan      html  css  js  c++  java
  • 数组类、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);
  • 相关阅读:
    day5 元组,字典,集合
    day4预习
    day4字符串、列表
    day3预习
    day3 数据类型
    day2 python 基础入门
    动态三角形(动态规划思想入门)
    百度之星资格赛
    Audiophobia(Floyd算法)
    Hat’s Words(字典树的运用)
  • 原文地址:https://www.cnblogs.com/junfblog/p/14567977.html
Copyright © 2011-2022 走看看