Java 笔记

Wesley13
• 阅读 566
  •  动态数组

    ArrayList List = new ArrayList(); //定义动态数组 List.add(temp); //添加字符串

    List ret = new ArrayList(); ret.add(i+1);

  • 分割字符串单词

    String.Trim 方法 ·Trim() 从当前 String 对象移除所有前导空白字符和尾部空白字符。

    java.lang.string.split split 方法 将一个字符串分割为子字符串,然后将结果作为字符串数组返回。

    String[] res = s.trim().split("\s+"); 将头尾空格去掉,并且切割成单词

    sb.append(res[i]).append(" "); //每次添加 单词+“ ” 组合

    return sb.toString().trim(); //将字符串头尾空格去掉

  •  数字转化成字母,存在字符串中

    arr.insert(0,(char)('A'+n%26));

  • 进制转换函数

    1 十进制转成十六进制: 2 Integer.toHexString(int i) 3 十进制转成八进制 4 Integer.toOctalString(int i) 5 十进制转成二进制 6 Integer.toBinaryString(int i) 7 十六进制转成十进制 8 Integer.valueOf("FFFF",16).toString() 9 八进制转成十进制 10 Integer.valueOf("876",8).toString() 11 二进制转十进制 12 Integer.valueOf("0101",2).toString()

  • 数组

·整数转为二进制 Integer.toBinaryString(i);

数组排序

· Arrays.sort(nums);
  •  Set:

```

Set s=new HashSet();

contains(),判断某个元素是否存在于HashSet()中,存在返回true,否则返回false。

add()如果此 set 中尚未包含指定元素,则添加指定元素。如果此Set没有包含满足(e==null ? e2==null : e.equals(e2)) 的e2时,则将e2添加到Set中,否则不添加且返回false。

remove如果指定元素存在于此 set 中,则将其移除。

clear从此 set 中移除所有元素。
```

  •  Java.lang.Character.getNumericValue()方法

```
·java.lang.Character.getNumericValue(char ch) 返回指定Unicode字符表示的int值。例如,字符'\ u216C'(罗马数字50)将返回一个int值50。

·字母的大写的AZ('\ u0041'到'\ u005A'),小写字母('\ u0061'到'\ u007A'),全宽度变体('\ uFF21“的通过'\ uFF3A'和'\ uFF41”通过'\ uFF5A')的形式从10到35的数值。这是独立的Unicode规范,这些字符的值不分配数值。

·如果该字符没有一个数字值,则返回-1。如果字符具有一个数字值,该值不能被表示为一个非负整数(例如,一个分数值),则返回-2。
```

  •  基础

    import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List;

    public class Main{ public static void print(int index ,Object obj){ System.out.println(String.format("{%d},%s",index,obj.toString())); }

    public static void main(String[] args){ //demoString(); demoList(); }

    public static void demoList(){ List strList=new ArrayList(); for(int i=0;i<4;i++){ strList.add(String.valueOf(i)); } print(1,strList);

    List strListB=new ArrayList(); for(int i=0;i<4;i++){ strListB.add(String.valueOf(i*i)); } strList.addAll(strListB); print(2,strList); strList.remove(0); print(3,strList); strList.remove(String.valueOf(1)); print(4,strList); print(5,strList.get(1));

    Collections.sort(strList); print(6,strList); Collections.sort(strList, new Comparator() { @Override public int compare(String o1, String o2) { return o2.compareTo(o1); } }); print(7,strList); } /* {1},[0, 1, 2, 3] {2},[0, 1, 2, 3, 0, 1, 4, 9] {3},[1, 2, 3, 0, 1, 4, 9] {4},[2, 3, 0, 1, 4, 9] {5},3 {6},[0, 1, 2, 3, 4, 9] {7},[9, 4, 3, 2, 1, 0] */

    public static void demoString(){ String str="Hello nowcoder"; print(1,"Hello!"); print(2,str.charAt(6)); print(3,str.codePointAt(1)); print(4,str.compareTo("Hello mewcoder")); print(5,str.compareTo("Hello pewcoder")); print(6,str.contains("Hello")); print(7,str.indexOf('e')); print(8,str.compareToIgnoreCase("Hello Nowcoder")); print(9,str.concat("!!")); print(10,str.endsWith("nowcoder")); print(11,str.startsWith("Hello")); print(12,str.lastIndexOf('o')); print(13,str.toUpperCase()); print(14,str.replace('o','a')); print(15,str.replaceAll("o|l","a")); print(16,str.replaceAll("Hello","hi"));

    StringBuilder sb =new StringBuilder(); sb.append(true); sb.append(1); sb.append(2.2); print(17,sb.toString()); print(18,"a"+"b"+String.valueOf(12)); } /*{1},Hello! {2},n {3},101 {4},1 {5},-2 {6},true {7},1 {8},0 {9},Hello nowcoder!! {10},true {11},true {12},10 {13},HELLO NOWCODER {14},Hella nawcader {15},Heaaa nawcader {16},hi nowcoder {17},true12.2 {18},ab12 */ }

  •  数组随机打乱

    List array = Arrays.asList(new Integer[]{1,2,3,4,5}); Collections.shuffle(array);

Java 笔记

点赞
收藏
评论区
推荐文章
blmius blmius
2年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Jacquelyn38 Jacquelyn38
2年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Stella981 Stella981
2年前
Android So动态加载 优雅实现与原理分析
背景:漫品Android客户端集成适配转换功能(基于目标识别(So库35M)和人脸识别库(5M)),导致apk体积50M左右,为优化客户端体验,决定实现So文件动态加载.!(https://oscimg.oschina.net/oscnet/00d1ff90e4b34869664fef59e3ec3fdd20b.png)点击上方“蓝字”关注我
Wesley13 Wesley13
2年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Stella981 Stella981
2年前
HIVE 时间操作函数
日期函数UNIX时间戳转日期函数: from\_unixtime语法:   from\_unixtime(bigint unixtime\, string format\)返回值: string说明: 转化UNIX时间戳(从19700101 00:00:00 UTC到指定时间的秒数)到当前时区的时间格式举例:hive   selec
Wesley13 Wesley13
2年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
2年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
2年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
3个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这