创建一个存储字符串的ArrayList对象,在其中添加若干个字符串元素,编写程序,用下面2种方法将其中每个字符串转换成大写字符串。 (1)通过索引循环访问列表中元素 (2)使用迭代器访问列表中的元素 提示:(1)使用列表对象的get方法获取列表元素,再使用set方法写回元素;(2)迭代器获取字符串转换成大写后,再写回列表对应的位置
时间: 2024-02-09 20:09:17 浏览: 17
好的,我来回答你的问题。
以下是可以解决你的问题的 Java 代码:
```java
import java.util.ArrayList;
import java.util.Iterator;
public class Main {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("hello");
list.add("world");
list.add("java");
// 使用索引循环访问列表中元素,并将每个字符串转换成大写字符串
for (int i = 0; i < list.size(); i++) {
String str = list.get(i);
list.set(i, str.toUpperCase());
}
// 使用迭代器访问列表中的元素,并将每个字符串转换成大写字符串
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
String str = iterator.next();
iterator.set(str.toUpperCase());
}
// 输出转换后的结果
System.out.println(list);
}
}
```
在这个例子中,我们首先创建了一个 `ArrayList` 对象,并使用 `add` 方法向列表中添加了三个字符串元素。然后,我们使用两种不同的方法将列表中的每个字符串都转换成大写字符串。
第一种方法是通过索引循环访问列表中的元素,并使用 `get` 和 `set` 方法读取和写回每个元素。在循环中,我们首先使用 `get` 方法获取列表中的元素,然后使用 `toUpperCase` 方法将字符串转换成大写字符串,并使用 `set` 方法将转换后的字符串写回列表对应的位置。
第二种方法是使用迭代器访问列表中的元素,并使用 `next` 和 `set` 方法读取和写回每个元素。在循环中,我们首先获取迭代器对象,并使用 `hasNext` 方法检查是否还有下一个元素。然后,我们使用 `next` 方法获取下一个元素,并使用 `toUpperCase` 方法将字符串转换成大写字符串。最后,我们使用 `set` 方法将转换后的字符串写回列表对应的位置。
最后,我们输出转换后的结果,即列表中每个元素都被转换成大写字符串的列表。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)