Java 拆分String String equals 方法的实现
split
1 2 3 4 5 6 7 8 9 10 11 12 13 | package com.equal_; import java.sql.SQLException; public class Cast { public static void main(String[] args) throws SQLException{ String s= "ABCD" ; String[] ss=s.split( "" ); for (String value:ss){ System. out .print(value+ "\t" ); } } } |
iteration
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | package com.equal_; import java.sql.SQLException; public class Cast { public static void main(String[] args) throws SQLException{ String s= "ABCD" ; String[] ss= new String[s.length()]; for ( int i=0;i<ss.length;++i){ ss[i]=s.charAt(i)+ "" ; } for (String value:ss) System. out .print(value+ "\t" ); char [] c= new char [s.length()]; for ( int i=0;i<c.length;++i){ c[i]=s.charAt(i); } for ( char value:c) System. out .println(value); } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | @Override public boolean equals (Object obj) { if ( this == obj) return true ; if (obj instanceof String) { String str = (String) obj; if (str.length() == this .length()) { int i = 0; int n = this .length(); while (n-- != 0) { if (str.charAt(i) != this .charAt(i)) return false ; } } } return false ; // obj is not String } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律