创建一个存储字符串的ArrayList对象,在其中添加若干个字符串元素,编写程序,用下面2种方法将其中每个字符串转换成大写字符串。 (1)通过索引循环访问列表中元素 (2)使用迭代器访问列表中的元素 提示:(1)使用列表对象的get方法获取列表元素,再使用set方法写回元素;(2)迭代器获取字符串转换成大写后,再写回列表对应的位置
时间: 2024-02-10 17:10:44 浏览: 20
好的,我理解了你的问题。以下是实现这个要求的Java代码:
```java
import java.util.ArrayList;
import java.util.Iterator;
public class ArrayListUpperCase {
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 str = list.get(i);
list.set(i, str.toUpperCase());
}
// 方法2:使用迭代器访问列表中的元素并转换成大写字符串
Iterator<String> it = list.iterator();
while (it.hasNext()) {
String str = it.next();
it.set(str.toUpperCase());
}
// 输出转换后的结果
System.out.println(list);
}
}
```
代码解释:
首先创建一个存储字符串的ArrayList对象,并添加若干个字符串元素。然后分别使用两种方法将其中每个字符串转换成大写字符串。方法1通过索引循环访问列表中元素并转换成大写字符串,使用列表对象的get方法获取列表元素,再使用set方法写回元素。方法2使用迭代器访问列表中的元素并转换成大写字符串,迭代器获取字符串转换成大写后,再写回列表对应的位置。最后输出转换后的结果,即每个字符串都被转换成了大写字符串。