创建一个存储字符串的ArrayList对象,在其中添加若干个字符串元素,编写程序,用下面2种方法将其中每个字符串转换成大写字符串。 (1)通过索引循环访问列表中元素(2)使用迭代器访问列表中的元素 提示: (1) 使用列表对象的get方法获取列表元素,再使用set方法写回元素;(2)迭代器获取字符串转换成大写后,再写回列表对应的位置
时间: 2024-02-25 21:59:11 浏览: 48
java代码-使用集合ArrayList对字符串进行存储和管理 任务: 1.定义ArrayList对象 2.存储学科名称,见运行效果图 3.输出集合中元素的个数 4.遍历输出集合中的所有元素
好的,我会记住你的要求。下面是回答你的问题:
可以按照以下代码实现:
```java
import java.util.ArrayList;
import java.util.Iterator;
public class Main {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<String>();
list.add("apple");
list.add("banana");
list.add("orange");
// 方法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());
}
// 输出结果
for (String str : list) {
System.out.println(str);
}
}
}
```
以上代码中,首先创建了一个ArrayList对象,并添加了三个字符串元素。接着,使用两种方法将其中每个字符串转换成大写字符串。最后,使用增强for循环输出结果。
方法1中,使用get方法获取列表元素,再使用set方法写回元素,即可实现将每个字符串转换成大写字符串。
方法2中,使用迭代器获取字符串元素,将其转换成大写后,再使用迭代器的set方法写回列表对应的位置。
需要注意的是,在方法2中,不能使用普通的for循环,因为在使用迭代器访问列表元素时,不能直接修改列表元素。如果使用普通的for循环,会导致ConcurrentModificationException异常。
阅读全文