要求用集合对字符串“34,12,67,89,2,20”进行採作。 (1)以“”号为分割把字符串转成字符串类型的数组。 (2)创建一个Arraylist 集合,泛型为Integer,把宇符串数组中的宇符串转为Integer 对象 存入集合 (3)使用选代器选代遍历该 Arravlist 集合.
时间: 2024-03-21 16:38:47 浏览: 67
三种方式将集合转换为字符串输出
好的,我会根据您的问题来回答。下面是答案:
```java
// 将字符串按照逗号分隔,并转换为字符串类型的数组
String[] strArr = "34,12,67,89,2,20".split(",");
// 创建一个ArrayList集合,泛型为Integer
List<Integer> intList = new ArrayList<>();
// 遍历字符串数组,将字符串转换为Integer对象,并添加到集合中
for (String str : strArr) {
intList.add(Integer.valueOf(str));
}
// 使用迭代器遍历集合并输出
Iterator<Integer> iterator = intList.iterator();
while (iterator.hasNext()) {
Integer num = iterator.next();
System.out.print(num + " ");
}
```
输出结果为:34 12 67 89 2 20
注意:在转换字符串为Integer对象时,需要使用Integer类的valueOf()方法,而不能直接使用Integer的构造方法。这是因为valueOf()方法可以利用缓存提高效率,而构造方法则没有这个优化。
阅读全文