创建一个存储字符串的ArrayList对象,在其中添加若干个字符串元素,编写程序,用下面2种方法将其中每个字符串转换成大写字符串。 (1)通过索引循环访问列表中元素(2)使用迭代器访问列表中的元素 提示: (1) 使用列表对象的get方法获取列表元素,再使用set方法写回元素;(2)迭代器获取字符串转换成大写后,再写回列表对应的位置
时间: 2024-02-25 13:58:59 浏览: 69
好的,这是一个关于创建一个存储字符串的ArrayList对象,并用两种方法将其中每个字符串转换成大写字符串的问题。以下是示例代码:
```java
import java.util.ArrayList;
import java.util.Iterator;
public class Main {
public static void main(String[] args) {
// 创建一个存储字符串的ArrayList对象
ArrayList<String> list = new ArrayList<>();
list.add("hello");
list.add("world");
list.add("java");
// 方法1:通过索引循环访问列表中元素
for (int i = 0; i < list.size(); i++) {
String s = list.get(i);
list.set(i, s.toUpperCase());
}
System.out.println(list);
// 方法2:使用迭代器访问列表中的元素
Iterator<String> it = list.iterator();
while (it.hasNext()) {
String s = it.next();
it.set(s.toUpperCase());
}
System.out.println(list);
}
}
```
输出结果为:
```
[HELLO, WORLD, JAVA]
[HELLO, WORLD, JAVA]
```
在方法1中,我们通过索引循环访问列表中的元素,使用get方法获取元素,再使用set方法写回元素,将每个字符串转换成大写字符串。
在方法2中,我们使用迭代器访问列表中的元素,使用next方法获取元素,再使用set方法写回元素,将每个字符串转换成大写字符串。需要注意的是,在使用迭代器修改元素时,不能使用列表对象的set方法,而是要使用迭代器对象的set方法。
阅读全文