迭代Hashsets

时间:2011-06-02 08:48:14

标签: java hashset

早上好的家伙

我有一个具有不同对象的哈希集

对象具有属性

组名 计算机名 EmailAddress的

现在从HashSet我必须找到具有相同MachineName和EmailAddress但不同Group的Object并添加到arraylist中。

感谢

1 个答案:

答案 0 :(得分:0)

一个很大的假设是您正在使用Java:

Set<YourObject> yourHashSet = // 
List<YourObject> result = new ArrayList<YourObject>();
for( YourObject o: yourHashSet ){
    if( o.getMachineName().equals("machine1") && o.getEmailAddress().equals("one@example.com")){
        result.add(o);
    }
}

// result will contain a list of matching objects.

在任何语言中它都是相同的代码,但如果你在C#中,你可以使用LINQ-Objects在一个很好的单一语句中做一些事情。