有没有办法这样做?我在寻找但却找不到任何东西.
另一个问题:我需要这些方法,所以我可以过滤文件.有些是AND过滤器和一些有OR过滤器(如在集合论),所以我需要根据所有文件进行过滤和团结/交叉持有这些文件的ArrayList.
我应该使用不同的数据结构来保存文件吗?还有什么能提供更好的运行时间吗?
java.util.Collection类上的经典集合操作是否有任何内置功能?我的具体实现将是ArrayList,但这听起来应该适用于Collection的所有子类.我正在寻找类似的东西:
ArrayList<Integer> setA ...
ArrayList<Integer> setB ...
ArrayList<Integer> setAintersectionB = setA.intersection(setB);
ArrayList<Integer> setAminusB = setA.subtract(setB);
Run Code Online (Sandbox Code Playgroud)
经过一番搜索,我才能找到本土解决方案.此外,我意识到我可能会混淆"集合"的想法与"集合"的想法混淆,不允许和分别允许重复.也许这只是Set界面的功能?
如果没有人知道任何内置功能,也许我们可以将其用作标准实践Java集操作代码的存储库?我想这个轮子已经多次重新发明.
嗨,我是Java的新手,正在尝试我的集合部分,我有一个简单的查询,我有两个说出雇员对象的数组列表
class Employee
{
private int emp_id;
private String name;
private List<String> mobile_numbers;
//.....getters and setters
}
Run Code Online (Sandbox Code Playgroud)
说listA并listB拥有以下数据
List<Employee> listA = new ArrayList<Employee>();
List<Employee> listB = new ArrayList<Employee>();
listA.add(new Employee("101", "E1", listOfMobileNumbers));
listA.add(new Employee("102", "E2", listOfMobileNumbers1));
listA.add(new Employee("103", "E3", listOfMobileNumbers2));
listA.add(new Employee("104", "E4", listOfMobileNumber4));
listA.add(new Employee("105", "E5", listOfMobileNumbers5));
listB.add(new Employee("101", "E1", listOfMobileNumbers1));
listB.add(new Employee("102", "E2", listOfMobileNumbers2));
listB.add(new Employee("106", "E6", listOfMobileNumber6));
listB.add(new Employee("107", "E7", listOfMobileNumber7));
listB.add(new Employee("108", "E8", listOfMobileNumbers8));
Run Code Online (Sandbox Code Playgroud)
这里listOfMobileNumbers是一个List<String>
现在,我想从个人列表中找到其他元素。即
List<Employee> additionalDataInListA = …Run Code Online (Sandbox Code Playgroud) 在java中创建N列表联合的最佳方法是什么?
例如
List<Integer> LIST_1 = Lists.newArrayList(1);
List<Integer> LIST_2 = Lists.newArrayList(2);
List<Integer> LIST_3 = Lists.newArrayList(3);
List<Integer> LIST_4 = Lists.newArrayList(4);
List<Integer> LIST_1_2_3_4 = Lists.newArrayList(1,2,3,4);
assert LIST_1_2_3_4.equals(union(LIST_1,LIST_2,LIST_3,LIST_4));
The union method will take a var args parameter
<Item> List<Item> union(List<Item> ... itemLists)
Run Code Online (Sandbox Code Playgroud)
是否有一个提供此方法的库.最简单的方法是遍历数组并将每个列表累加为一个
我编写了一个包含2个不同数字集合的程序,我想知道如何从这两个集合中获得联合,交集和集合差异?我知道BitSet有它的方法但这些在这里不起作用.
public class Collections {
public static void main(String[] args) {
// 1. Collection
Set<Integer> grp1 = new HashSet<Integer>();
grp1.add(1);
grp1.add(2);
grp1.add(3);
grp1.add(4);
grp1.add(5);
// printing 1. collection
System.out.println("1. collection: ");
Iterator<Integer> i = grp1.iterator();
while(i.hasNext()) {
int numbers1 = i.next();
System.out.print(numbers1 + " ");
}
System.out.println();
// 2. collection
Set<Integer> grp2 = new HashSet<Integer>();
grp2.add(8);
grp2.add(7);
grp2.add(6);
grp2.add(5);
grp2.add(4);
// printing 2. collection
System.out.println("2. collection: ");
Iterator<Integer> y = grp2.iterator();
while(y.hasNext()) {
int numbers2 = y.next();
System.out.print(numbers2 + " …Run Code Online (Sandbox Code Playgroud) 我需要提供一个Java解决方案,它给出两个列表a和b,它返回一个列表中但不存在于另一个列表中的值.
例如清单 a = [26, 13, 88, 9]
名单 b = [26, 1, 8, 12]
java ×6
collections ×2
arraylist ×1
arrays ×1
difference ×1
intersection ×1
list ×1
set ×1
union ×1