相关疑难解决方法(0)

Java中ArrayLists的交集和联合

有没有办法这样做?我在寻找但却找不到任何东西.

另一个问题:我需要这些方法,所以我可以过滤文件.有些是AND过滤器和一些有OR过滤器(如在集合论),所以我需要根据所有文件进行过滤和团结/交叉持有这些文件的ArrayList.

我应该使用不同的数据结构来保存文件吗?还有什么能提供更好的运行时间吗?

java union intersection list

122
推荐指数
8
解决办法
26万
查看次数

Java:比较两个字符串数组并删除两个数组中存在的元素

这主要是一个表现问题.我有一个String数组AllUids中存在的所有用户的主列表.我还有一个String数组EndUids中存在的所有最终用户的列表.

我在Java工作,我的目标是从主列表AllUids中删除最终日期数组中存在的任何用户.我知道PHP有一个名为array_diff的函数.

我很好奇Java是否有任何可以比较两个数组并删除两者相似的元素.我的目标是这里的表现,这就是我询问内置功能的原因.我不想添加任何特殊包.

我想过写一个递归函数,但看起来效率很低.两个列表中都有数千个用户.要存在于结束日期列表中,您必须存在于AllUids列表中,直到被删除.

例:

String[] AllUids = {"Joe", "Tom", "Dan", "Bill", "Hector", "Ron"};

String[] EndUids = {"Dan", "Hector", "Ron"};
Run Code Online (Sandbox Code Playgroud)

我正在寻找的功能:

String[] ActiveUids = AllUids.RemoveSimilar(EndUids);
Run Code Online (Sandbox Code Playgroud)

ActiveUids看起来像这样:

{"Joe", "Tom", "Bill"}
Run Code Online (Sandbox Code Playgroud)

谢谢大家,显然我可以提出循环等但我不相信它会有效率.这是每天在生产机器上运行的东西.

java arrays string

13
推荐指数
3
解决办法
4万
查看次数

比较两个数组的任何类似值

我想比较两个数组,如果在两个数组上都可以找到至少一个值.

场景#1: 2在两个阵列中都找到,因此结果是true.

String[] x = {"1","2","3"};
String[] y = {"2","5","6"};
Run Code Online (Sandbox Code Playgroud)

场景#2:没有匹配的值,所以结果是false.

String[] x = {"1","2","3"};
String[] y = {"4","5","6"};
Run Code Online (Sandbox Code Playgroud)

Java中是否有任何内置方法,或任何可以处理此要求的库?

我想强调一下,我正在寻找一个Java库或任何可以开箱即用的Java方法.

Collection.contains不是一个选项,因为两个数组中的所有值都应该相同才能返回true.(如果两个数组中至少有一个值相似,我需要返回true)

java comparison compare

10
推荐指数
3
解决办法
6442
查看次数

标签 统计

java ×3

arrays ×1

compare ×1

comparison ×1

intersection ×1

list ×1

string ×1

union ×1