new String[]{"盟博","科技","公共控件","测试测"}将这个变成循环往里加成员
时间: 2024-06-02 13:04:39 浏览: 16
您好!要将这个字符串数组循环添加成员,可以使用如下代码:
```
String[] arr = new String[]{"盟博","科技","公共控件","测试测"};
List<String> list = new ArrayList<>();
for (String s : arr) {
list.add(s);
}
```
这段代码首先创建了一个字符串数组,然后使用 for 循环遍历数组,将数组中的每个元素添加到一个列表中。最终得到的列表就是包含数组中所有成员的循环添加成员后的结果。
相关问题
遍写程序循环10000次,测试String与StringBuffer改变内容时他它之间速度的比较
好的,以下是测试String与StringBuffer改变内容时它们之间速度比较的Java程序:
```java
public class TestStringVsStringBuffer {
public static void main(String[] args) {
// 测试String
String str = "";
long startTime = System.currentTimeMillis(); // 获取开始时间
for (int i = 0; i < 10000; i++) {
str += i;
}
long endTime = System.currentTimeMillis(); // 获取结束时间
System.out.println("String消耗时间:" + (endTime - startTime) + "ms");
// 测试StringBuffer
StringBuffer sBuffer = new StringBuffer("");
startTime = System.currentTimeMillis(); // 获取开始时间
for (int i = 0; i < 10000; i++) {
sBuffer.append(i);
}
endTime = System.currentTimeMillis(); // 获取结束时间
System.out.println("StringBuffer消耗时间:" + (endTime - startTime) + "ms");
}
}
```
在以上程序中,我们首先使用String和StringBuffer分别进行字符串拼接操作,每个操作都执行10000次,然后记录下操作开始和结束的时间,最后计算出操作所用的时间并输出。可以看到,StringBuffer的执行时间明显要短于String,这是因为String是不可变的,每次对它的操作都会创建一个新的对象,而StringBuffer是可变的,对它的操作只会修改原有的对象,不会创建新的对象,因此效率要高很多。
String s = new String("asdf") 这段代码生成几个对象
这段代码生成了两个对象。
在代码 `String s = new String("asdf")` 中,通过 `new` 关键字创建了两个对象:
1. `"asdf"` 字符串常量生成的对象。
2. 使用 `new` 关键字创建的 `String` 对象。
第一个对象是字符串常量,它在内存中的常量池中有一个唯一的实例。而第二个对象是通过 `new` 关键字在堆内存中创建的新的 `String` 对象。
希望能解答你的疑问!如果还有其他问题,请随时提问。