Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 迭代哈希集_Java_Hashset - Fatal编程技术网

Java 迭代哈希集

Java 迭代哈希集,java,hashset,Java,Hashset,大家早上好 我有一个hashset,它有不同的对象 对象具有属性 组名 机械名称 电子邮件地址 现在,从HashSet中,我必须找到MachineName和EmailAddress相同但组不同的对象,并将其添加到arraylist中 谢谢一个很大的假设是您正在使用Java: Set<YourObject> yourHashSet = // List<YourObject> result = new ArrayList<YourObject>(); for(

大家早上好

我有一个hashset,它有不同的对象

对象具有属性

组名 机械名称 电子邮件地址

现在,从HashSet中,我必须找到MachineName和EmailAddress相同但组不同的对象,并将其添加到arraylist中


谢谢

一个很大的假设是您正在使用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对象在一个漂亮的语句中完成一些事情。

如果你正确地标记了问题,你就有更好的机会得到答案,例如,添加正确的语言标记,b接受对前面问题的回答。显示一些代码,将内容插入哈希集如何。您的解决方案很完美,但我有一点不同的要求。我将给您一个示例,假设我的哈希集有以下值休伊特,AP1,test@yahoo.com多米诺,AP1,test@yahoo.com测试,AP1,meta@yahjoo.com焦点,AP1, beta@yahoo.com现在,从这个Hashset中,我必须找到哪个记录有相同的电子邮件和机器名,但在上面的例子中是不同的组test@yahoo.com因为它有相同的机器名,但不同的组。所以在最后的数组列表中,我将记录这两个…我真的不知道你在问什么。。。请随便问另一个问题