编写程序比较两个String的内容是否相等;遍写程序循环10000次,测试String与StringBuffer改变内容时他它之间速度比较。
时间: 2024-02-26 18:56:31 浏览: 20
好的,我可以回答您的问题。下面是Java代码实现。
1. 比较两个String的内容是否相等:
```java
String str1 = "hello";
String str2 = "world";
if(str1.equals(str2)){
System.out.println("相等");
}else{
System.out.println("不相等");
}
```
上述代码中,通过String的equals()方法比较两个字符串的内容是否相等。
2. 测试String与StringBuffer改变内容时他它之间速度比较:
```java
// String
long start = System.currentTimeMillis();
String str = "";
for(int i=0;i<10000;i++){
str += "hello";
}
long end = System.currentTimeMillis();
System.out.println("String拼接10000次时间:" + (end-start) + "ms");
// StringBuffer
start = System.currentTimeMillis();
StringBuffer sb = new StringBuffer();
for(int i=0;i<10000;i++){
sb.append("hello");
}
end = System.currentTimeMillis();
System.out.println("StringBuffer拼接10000次时间:" + (end-start) + "ms");
```
上述代码中,我们使用了两个循环分别对String和StringBuffer进行了10000次拼接操作,并计算了所花费的时间。从输出结果可以看出,使用String进行字符串拼接时性能较差,而使用StringBuffer则性能较好。
希望以上回答能够帮到您。
阅读全文