蓝桥杯笔记(java)

1、查找不重复数字 

Arrays.stream(nums).distinct().count() < nums.length;

2、二维数组排列

Arrays.sort(intervals,(a,b)->{return a[0]-b[0];});       

3、复制数组

return Arrays.copyOfRange(array, 0, len);

4、求数组的最大值

int maxX = Arrays.stream(nums).max().getAsInt();

5、数组排序去重

nums = Arrays.stream(nums).distinct().sorted().toArray();

6、获取二维数组的行列数

int row = array.length;
int rol = array[0].length;

7、一维集合List

List<Integer> array = new ArrayList();
list.add(1);
list.get(1);

8、二维集合List

List<List<Integer>> array = new ArrayList<>();
array.add(list);
array.get(i).get(j);

9、Set集合

Set<Integer> set = new HashSet<>();
int len = set.size();
set.add(1);
System.out.println(set.contains(1));

10、十六进制转换

String sixth = "0123456789ABCDEF";
for(int i = len - 1; i >= 0; i--){
    temp += sixth[z[i]];
}

11、int数组转string数组

for (int i = 0; i < len; i++) {
    strings[i] = String.valueOf(nums[i]);
}

12、字典序排序String数组

Arrays.sort(strings,(a, b)->{
    return (a + b).compareTo(b + a);
});

13、判断子串位置

string = "abcab";
System.out.println(string.indexOf("cab"));

14、打印前导零

System.out.println(String.format("%02d",seconds));

15、获取字串

for (int i = 0; i < string.length(); i++) {
    for (int j = i; j < string.length(); j++) {
        s = string.substring(i, j + 1);
        System.out.println(s);
    }
}

16、打印两位浮点数

Double number = 12.11115;
System.out.println(String.format("%.2f",number));

17、数组转化为List载入Set

HashSet<String> hashSet = new HashSet<String>(Arrays.asList(strings));

18、字符串去重

String strings[] = new String[string.length()];
for (int i = 0; i < string.length(); i++) {
    strings[i] = String.valueOf(string.charAt(i));
}
HashSet<String> hashSet = new HashSet<String>(Arrays.asList(strings));
String stringsArray[] = hashSet.toArray(new String[0]);
String distinctString = "";
for (int i = 0; i < stringsArray.length; i++) {
    distinctString += stringsArray[i];
}
System.out.println(distinctString);

19、HashMap统计字符串各字符个数

HashMap<Character,Integer> hashMap = new HashMap<Character,Integer>();
for(int k = 0; k < string.length(); k++) {
    char key = string.charAt(k);
    if(hashMap.get(key) == null){
        hashMap.put(key, 1);
    }
    else{
        hashMap.put(key,hashMap.get(key)+1);
    }
}

20、增强for循环遍历HashMap

for (Object obj : hashMap.keySet()) {
    Character key = (Character) obj;
    String value = String.valueOf(hashMap.get(key));
    System.out.println(key + " " + value);
}

21、向String字符串插入字符

s = scanner.next();
StringBuilder str = new StringBuilder(s);
str.insert(0, " ");
s = String.valueOf(str);

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值