创建一个存储字符串的ArrayList对象,在其中添加若干个字符串元素,编写程序,用下面2种方法将其中每个字符串转换成大写字符串。 (1)通过索引循环访问列表中元素 (2)使用迭代器访问列表中的元素 提示:(1)使用
时间: 2024-02-25 19:57:45 浏览: 127
下面的代码可以实现你的要求:
```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");
// 方法1:通过索引循环访问列表中元素,并将每个字符串转换为大写
for (int i = 0; i < strList.size(); i++) {
String str = strList.get(i);
strList.set(i, str.toUpperCase());
}
// 方法2:使用迭代器访问列表中的元素,并将每个字符串转换为大写
Iterator<String> iter = strList.iterator();
while (iter.hasNext()) {
String str = iter.next();
iter.remove();
strList.add(str.toUpperCase());
}
// 输出转换后的字符串列表
System.out.println(strList);
}
}
```
其中,第一个for循环通过索引循环访问列表中元素,并将每个字符串转换为大写,然后使用set方法将转换后的字符串重新放回原来的位置。
第二个while循环使用迭代器访问列表中的元素,并将每个字符串转换为大写,然后使用remove方法将原来的字符串删除,并使用add方法将转换后的字符串添加到列表中。
最后,输出转换后的字符串列表。
阅读全文