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
        }
    }