刷题时遇到。
String ---> char
String.charAt(int index 索引下标)
:(返回值为char)可以得到String中指定位置index的char。
String.toCharArray()
:(返回值为char[])可以得到将包含整个String的char数组。
| String a = "fdsjfd"; |
| char a = a.charAt( 0 ); |
| char[] b = a.toCharArray(); |
char ---> String
- 效率最高的方法
| char a = 'c'; |
| String b = String.valueOf( a ); |
- 将一个char数组转换成String
| String s = String.valueOf(new char[]{'c', 'f' , 'g'}); |
| String s = new String(new char[]{'c'}); |
- Character.toString(char)方法:实际上直接返回String.valueOf(char)
| String s = Character.toString('c'); |
| String s = new Character('c').toString(); |
- 效率最低的方法
Java中的String Object的值实际上是不可变的,是一个final的变量。 所以我们每次对String做出任何改变,都是初始化了一个全新的String Object并将原来的变量指向了这个新String。
而Java对使用+运算符处理String相加进行了方法重载。 字符串直接相加连接实际上调用了如下方法:new StringBuilder().append("").append('c').toString();
参考
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~