(1)定义一个字符数组,并赋值:红、橙、黄、绿、青、蓝、紫 (2)实例化一个ArrayList,向里面添加一个元素“白” (3)向ArrayList中加入(1)中声明的数组中的所有元素 (4)使用迭代,依次从ArrayList中读取元素,共有8个元素 (5)移除ArrayList中有关暖色调的颜色,假设暖色调颜色有x种 (6)再次使用迭代,依次从ArrayList中读取元素,共有(8-x)个元素
时间: 2024-03-15 10:44:30 浏览: 139
可以用字符串的形式为字符数组赋初值-c++程序设计(谭浩强完整版ppt)
代码如下:
```java
public class ArrayListTest {
public static void main(String[] args) {
// (1)定义一个字符数组,并赋值:红、橙、黄、绿、青、蓝、紫
String[] colors = {"红", "橙", "黄", "绿", "青", "蓝", "紫"};
// (2)实例化一个ArrayList,向里面添加一个元素“白”
ArrayList<String> colorList = new ArrayList<>();
colorList.add("白");
// (3)向ArrayList中加入(1)中声明的数组中的所有元素
Collections.addAll(colorList, colors);
// (4)使用迭代,依次从ArrayList中读取元素,共有8个元素
Iterator<String> iterator = colorList.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
// (5)移除ArrayList中有关暖色调的颜色,假设暖色调颜色有x种
colorList.remove("红");
colorList.remove("橙");
colorList.remove("黄");
// (6)再次使用迭代,依次从ArrayList中读取元素,共有(8-x)个元素
iterator = colorList.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
}
}
```
输出结果:
```
白
红
橙
黄
绿
青
蓝
紫
白
绿
青
蓝
紫
```
解释:
首先定义字符数组colors,然后实例化一个ArrayList colorList,并向其中添加一个元素"白"。接着使用Collections.addAll方法将colors数组中的所有元素加入到colorList中。
使用迭代器遍历colorList,输出其中所有元素。
移除colorList中的暖色调颜色:"红"、"橙"、"黄"。
再次使用迭代器遍历colorList,输出其中所有元素。
阅读全文