创建一个存储字符串的ArrayList对象,在其中添加若干个字符串元素,编写程序,用下面2种方法将其中每个字符串转换成大写字符串。 (1)通过索引循环访问列表中元素 (2)使用迭代器访问列表中的元素 提示:(1)使用列表对象的get方法获取列表元素,再使用set方法写回元素;(2)迭代器获取字符串转换成大写后,再写回列表对应的位置
时间: 2024-02-25 13:57:48 浏览: 73
好的,下面是Java代码实现:
```java
import java.util.ArrayList;
import java.util.Iterator;
public class ArrayListToUpper {
public static void main(String[] args) {
ArrayList<String> strList = new ArrayList<String>();
strList.add("apple");
strList.add("banana");
strList.add("orange");
System.out.println("转换前:" + strList);
// 方法1:通过索引循环访问列表中元素,并将每个字符串转换为大写
for (int i = 0; i < strList.size(); i++) {
String str = strList.get(i);
strList.set(i, str.toUpperCase());
}
System.out.println("方法1转换后:" + strList);
// 方法2:使用迭代器访问列表中的元素,并将每个字符串转换为大写
Iterator<String> iterator = strList.iterator();
while (iterator.hasNext()) {
String str = iterator.next();
iterator.remove();
strList.add(str.toUpperCase());
}
System.out.println("方法2转换后:" + strList);
}
}
```
首先创建一个存储字符串的ArrayList对象,然后通过add方法添加若干个字符串元素。
方法1:通过索引循环访问列表中元素,并将每个字符串转换为大写。使用for循环遍历列表,使用get方法获取到每个元素值,再使用set方法重新赋值。最后输出转换后的列表。
方法2:使用迭代器访问列表中的元素,并将每个字符串转换为大写。使用迭代器遍历列表,使用next方法获取到每个元素值,然后使用remove方法删除这个元素,最后使用add方法添加转换后的字符串。最后输出转换后的列表。
最终输出转换前和转换后的列表元素,验证程序的正确性。
阅读全文