如果phoneNumbers是个变量的数组,phone(phoneNumbers),函数中调用phoneNumbers这个参数的,phone方法要怎么写, 将这些号码存储到ArrayList<HashMap<String, String>>中
时间: 2024-10-15 07:15:17 浏览: 28
在Windows Phone 7模拟器中调用People Hub
假设`phoneNumbers`是一个包含电话号码的对象数组,每个对象有一个名为`phoneNumber`的属性。为了将这些号码存储到`ArrayList<HashMap<String, String>>`中,首先你需要创建一个`HashMap`来保存每个电话号码,键可能是"number",值是具体的电话号码。然后在`phone`函数中遍历数组,并将数据添加到`ArrayList<HashMap<String, String>>`中。这里是一个简单的示例:
```java
import java.util.ArrayList;
import java.util.HashMap;
public class PhoneNumberManager {
public ArrayList<HashMap<String, String>> phoneNumbersArray;
public void phone(PhoneNumber[] phoneNumbers) {
for (PhoneNumber phoneNumberObj : phoneNumbers) {
HashMap<String, String> phoneNumberMap = new HashMap<>();
phoneNumberMap.put("number", phoneNumberObj.phoneNumber);
// 如果phoneNumbersArray为空,先初始化它
if (this.phoneNumbersArray == null) {
this.phoneNumbersArray = new ArrayList<>();
}
// 添加到ArrayList中
this.phoneNumbersArray.add(phoneNumberMap);
}
}
// 假设PhoneNumber类有一个名为phoneNumber的字段
static class PhoneNumber {
String phoneNumber;
}
}
```
在这个例子中,`phoneNumbers`传递进来的是`PhoneNumber`类型的数组,我们在`phone`函数中将每个对象的`phoneNumber`属性转换成`HashMap`并添加到列表中。
阅读全文