Java 从ArrayList
我有一位辩护律师:Java 从ArrayList,java,arraylist,Java,Arraylist,我有一位辩护律师: ArrayList<HashMap<String, String>> contactListad 我的问题是,如果我想指定只存储某个家庭地址等于paris的值,如何获取这些值并将它们存储在另一个arraylist中。 我希望我的问题足够清楚 例如,如果我将homeAddress指定为paris,我希望输出为包含 [{emailAddress=samir, lastName=samir, contactId=4, phoneNumber=644949
ArrayList<HashMap<String, String>> contactListad
我的问题是,如果我想指定只存储某个家庭地址等于paris的值,如何获取这些值并将它们存储在另一个arraylist中。
我希望我的问题足够清楚
例如,如果我将homeAddress指定为paris,我希望输出为包含
[{emailAddress=samir, lastName=samir, contactId=4, phoneNumber=6449494, firstName=samir,
homeAddress=paris},{emailAddress=, lastName=, contactId=9, phoneNumber=, firstName=joe,
homeAddress=paris}]
如果没有hasmap,homeAddress就等于拉斯维加斯
多谢各位
List<HashMap<String,String>> newArray = new ArrayList<HashMap<String, String>>();
for(HashMap<String, String> hm : contactListad){
String val = hm.get("homeAddress");
if("paris".equals(val)){
newArray.add(hm);
}
}
现在,您在newArray中获得了所需的内容
现在,您在newArray中获得了所需的内容我不确定是否遵循了。你能分享你想要得到的结果吗?我不确定我是否在跟随。你能分享你想要的成果吗?不,我没有。我打开了编辑窗口,没有看到你的答案。嘿-除了贴出的两个答案之外,解决方案应该是什么样子??不管怎样,谢谢你,我没有。我打开了编辑窗口,没有看到你的答案。嘿-除了贴出的两个答案之外,解决方案应该是什么样子??无论如何,谢谢你的否决票+1。但是把一个变量命名为newArray(实际上是一个列表)是一个错误的做法。@TAsk你是100%正确的,但我刚才给了他一个例子+1。但是把一个变量命名为newArray(实际上是一个列表)是一个错误的做法。@TAsk你是100%正确的,但我只是给了他一个例子
List<HashMap<String,String>> newArray = new ArrayList<HashMap<String, String>>();
for(HashMap<String, String> hm : contactListad){
String val = hm.get("homeAddress");
if("paris".equals(val)){
newArray.add(hm);
}
}
for(HashMap<String, String> hashMap : contactListad) {
String homeAdress = hashMap.get("homeAdress");
if (homeAdress.equals("Paris")) {
//write your code here
}
}