java常用类api

本文介绍了Java中不可变字符串String的构造原理,常量池与堆内存的区别,以及equals与equalsIgnoreCase的区别。随后深入讲解了StringBuilder的可变字符串操作和Math类的常用数学方法。同时涵盖了ArrayList、Set(包括HashSet、LinkedHashSet和TreeSet)和Map(如HashMap和TreeMap)的基本操作。
摘要由CSDN通过智能技术生成

String(不可变字符串,每次修改只是指向新的字符串对象原来的是没有改变的)

1.String构造器

  • String():创建空白字符串对象

  • String(String a):根据传入内容创建对象会在常量池(如果常量池中没有)中产生对象,也会在堆内存中产生对象

  • String(char[ ] a):根据字符数组内容创建对象

  • String(byte[ ] a):根据字节数组内容创建

  • 以“”创建的字符串对象会存放在字符串常量池相同的只存储一个,以new产生的对象放在堆内存中,相同的分开存储

  • equals:a.equals(b) 比较a、b内容是否相同

  • equalsIgnoreCase:a.equalsIgnoreCare(b) 忽略大小写比较字符内容

  • String.length():字符串长度

  • string.charAt(i):获取 i 处的字符

  • string.toCharArray():将字符串转换为字符数组

  • string.substring(int beginindex,int endindex):根据开始结束索引进行截取,得到新的字符串(包前不保后)

  • string.substring(int beginindex):从索引处截取到末尾,得到新字符串

  • string.replace(CharSequence tagrget,CharSequence replacement):替换左边字符串

  • string.split(String regex):根据正则表达式切割字符串,返回字符串数组

  • string.contoins(CharSequence s):判断字符中是否含有字符s,返回true ,flase

  • string.startsWith(String s):判断字符是否以s开头,返回true ,flase

Objects类

  • Objects.isNull(String):判断字符串是否为空

  • Objects.equals(String s1,String s2):判断s1,s2内容是否相等,更加安全,准确,判断了,s1,s2是否为空的状态

StringBuilder(可变的字符串类)

1.构造 StringBuilder(),StringBuilder(String str)

2.常用api

  • append(任意类型),添加数据并返回StringBuilder对象本身
  • reverse(),将对象的内容反转
  • length(),返回对象内容长度
  • toString(),将StringBuilder类转换为String

Math类(不需要创建对象(无构造器),工具类)

常用api(静态方法直接通过类名调用如:Math.abs(int a)
  • abs(int a):获取参数绝对值
  • ceil(double a):向上取整
  • floor(double a):向下取整
  • round(float a):四舍五入
  • max(int a,int b):比较两个int的最大值
  • pow(double a,double b):返回a的b次幂的值
  • random():返回值为double的随机数范围[0.0]~[1.0)

ArrayList(集合类,大小不固定,类型也可不固定)

注意
  • 集合中储存的元素并不是对象本身二十对象地址

      #### 构造(import java.util.ArrayList;)
    
  • 用构造方法创建对象,约束(不加为全类型):ArrayList:只能操作字符串类型的元素

添加元素

1.add(E e)添加任意类型进集合末尾

2.add(int index,E e) 在指定位置添加元素

常用api

1.get(int index):返回指定索引处元素

2.size():返回集合中的元素个数

3.remove(int index):删除索引处元素并返回该元素

4.remove(Object o):删除指定元素返回true 、false(默认删除查找到的第一个元素

5.set(int index ,E e):修改索引处元素,返回被修改元素

集合

1.Collection(单列,每个元素只有一个值)
  • list(有序的、可重复、有索引)
    • ArrayList:有序的、可重复、有索引

      ArrayList list=new ArrayList<>();

    • LinekdList:有序的、可重复、有索引

  • List常用api
    • 1.add( e):添加集合元素
    • 2.clear():清空集合元素
    • 3.isEmpty():判断集合是否为空
    • 4.size():获取集合大小
    • 5.contains():判断结合是否包含某个元素
    • 6.remove():删除某个元素,若有多个重复,默认删除第一个
    • 7.toArray():把集合转换为数组
    • 8.addAll(Collection a,Collection b):把集合b的全部元素添加到a集合中
    • 9.使用迭代器Iteratoriterator();来遍历集合元素
    • 10.使用for(变量名(类型为集合中元素类型):集合名)来遍历集合元素
  • Set(无序,不重复,无索引)
    • HashSet:无序,不重复,无索引

      HashSet set=new HashSet<>();

    • LinkedHashSet:有序、不重复、无索引

    • TreeSet:默认升序排序,不重复、无索引

  • Set常用api
    • 1.add():添加数据
    • 参考collection 的api
2.Map(双列,每个元素有两个值,键值对)
  • Map<String,Integer> map=new HashMap<>();构建hashmap对象

  • HashMap:无序、不重复、无索引

  • LinkedHashMap:有序、不重复、无索引

  • TreeMap:默认排序,不重复无索引

  • 常用api
    • 1.put(K key,V value):添加元素

    • 2.remove(Object key):根据键删除键值对元素

    • 3.clear():移除所有键值对元素

    • 4.containsKey(Object key):判断集合是否包含指定的键

    • 5.containsValue(Object key):判断集合是否包含指定的值

    • 6.isEmpty():判断集合是否为空

    • 7.size():集合的长度,键值对的个数

    • 8.get(Object key):根据键获得对应值

    • 9.keySet():获得全部键的集合

    • 10.values():获得全部值的集合

    • 11.map1.putAll(map2):合并其他Map集合

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值