Java 数据结构常用API

#数组

int[] nums = new int[26];
int length = nums.length;
*静态注册:
int[] nums = new int[]{ 1, 2, 3, 4, 5};//可在注册时同时赋值
*克隆数组:
int[] another = nums.clone();
*数组统一赋值
Arrays.fill(nums, 0);//将数组各个元素的值都赋为0
*数组排序API:
Arrays.sort(nums);//针对nums做整体排序,默认是升序排序
Arrays.sort(nums, beginIndex, toIndex);//针对nums上区间[benginIndex, toIndex-1]做排序
Arrays.sort(nums, new Comparator<Integer>(){…….});
Arrays.sort(nums, beginIndex, toIndex, new Comparator<Integer>(){
    //可自定义排序方式
    //跟下面PriorityQueue中自定义排序方式时的比较逻辑相同
    @Override 
    public int compare(Integer o1, Integer o2) {
        ………..
        return xxx;
    }
});
//注意:Array.sort()在有Comparator参数时只接受Integer[]等对象类型数组,不接受int[]等基本类型数组。

#字符串

String str = “aaa”;
int length = str.length();
str.charAt(index);
str.substring(startIndex, endIndex);//获取指定索引的子字符串片段[startIndex, endIndex),区间前开后闭。
str.substring(startIndex);//获取指定索引的子字符串片段[startIndex, 字符串末尾],即从startIndex位置开始直到字符串末尾。
boolean yn = str.contains(str2);//判断str是否包含子串str2
char[] chars = str.toCharArray();//获取对应的字符数组
str.trim();//去除头尾空格
str.replace(“xxx1”, “xxx2”);//用xxx2替换第一个xxx1
str.replaceAll(“xxx1”, “xxx2”);//用xxx2替换所有xxx1的位置
str.compareTo(str2);//对str1、str2做字典序比较,str1<str2返回负数,相等返回0,str1>str2返回正数
*可使用split()方法,用特定分隔符分割字符串,分割出的片段会被返回到一个字符串数组中
String[] strs = str.split(“,”);//使用”,”来分割
String[] strs = str.split(“,|。”);//若设置多个分隔符, 分隔符之间用“|”来连接
StringBuilder sb = new StringBuilder(“”);
sb.append(“aaa”);//顺序拼接
sb.insert(index, “bbb”);//从到索引位置为6的地方插入
sb.deleteCharAt(index);//删除指定index位置的字符
sb.delete(startIndex, endIndex);//移除指定索引的片段[startIndex, endIndex),区间前闭后开
sb.replace(‘a’, ‘b’);//替换所有指定的字符
  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值