首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JAVA-检查两组数字列表是否相同的程序

JAVA-检查两组数字列表是否相同的程序
EN

Stack Overflow用户
提问于 2014-03-21 04:18:39
回答 1查看 106关注 0票数 0

我的程序在内存中生成两个集合,我不想将它们写到文件中。每一组都有一组线。每一行都是一系列数字。我想检查这两个文件在java中是否有相同的行集(java是必须的),高效地。

例如:

代码语言:javascript
复制
set1 :
1 2 3  
3 4 5 6  
1 2 4 5 7  
8  
7  
1 2 4  

set2 :  
7  
3 4 5 6  
1 2 4 5 7  
1 2 3  
8  
1 2 4  

因此,在set1和set2的情况下,这组行是相同的,它们只是混乱了。因此,对于这两个集合作为输入,我在java中的算法应该返回true。你能在这方面帮助我吗?我使用哈希表实现了它,但是它用处不大。

EN

回答 1

Stack Overflow用户

发布于 2014-03-21 04:30:02

如果你的行是字符串,你可以这样做

代码语言:javascript
复制
List<String> a = new ArrayList<>(Arrays.asList(new String[] { "1 2 3",
                "3 4 5 6", "1 2 4 5 7", "8", "7", "1 2 4" }));
List<String> b = new ArrayList<>(Arrays.asList(new String[] { "7",
                "3 4 5 6", "1 2 4 5 7", "1 2 3", "8", "1 2 4" }));

if (a.size() == b.size()) {
    a.removeAll(b);
    if (a.isEmpty())
        System.out.println("A and B are the same sets");
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22544154

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档