编写程序,向1个ArrayList集合添加6个元素(6个元素分别为整型、浮点型、字符型、布尔型、字符串型、Date对象),要求在控制台以4种形式输出集合元素。java
时间: 2024-10-14 16:11:31 浏览: 36
在Java中,我们可以使用ArrayList来存储不同类型的数据,并通过反射机制来打印出各种数据类型的值。以下是一个示例代码:
```java
import java.util.ArrayList;
import java.text.SimpleDateFormat;
import java.util.Date;
public class ArrayListExample {
public static void main(String[] args) {
ArrayList<Object> list = new ArrayList<>();
// 添加整型
list.add(new Integer(10));
// 添加浮点型
list.add(new Float(3.14f));
// 添加字符型
list.add(new Character('A'));
// 添加布尔型
list.add(Boolean.TRUE);
// 添加字符串
list.add("Hello");
// 添加Date对象
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date();
String dateString = formatter.format(date);
list.add(dateString);
// 打印四种类型的数据
printArray(list, "Integer", "Float", "Character", "Boolean", "String", "Date");
// 输出Date对象的另一种形式
printObjectFormat(list.get(list.size() - 1), "Date in SimpleDateFormat format: ", formatter);
}
private static void printArray(ArrayList<Object> array, String... types) {
for (int i = 0; i < types.length; i++) {
System.out.printf("%s: %s%n", types[i], array.get(i).toString());
}
}
private static void printObjectFormat(Object obj, String prefix, SimpleDateFormat formatter) {
try {
System.out.printf("%s%s%n", prefix, formatter.format(obj));
} catch (Exception e) {
System.out.println("Error formatting object as date.");
}
}
}
```
在这个例子中,我们首先将六种不同类型的元素添加到ArrayList中,然后分别以基本类型、字符串以及自定义日期格式的方式打印出来。
阅读全文