相关疑难解决方法(0)

Java中ArrayLists的交集和联合

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

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

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

java union intersection list

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

java.util.Collection的经典集合操作

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 collections set

64
推荐指数
4
解决办法
5万
查看次数

在Java中从arraylist查找丢失的项目

嗨,我是Java的新手,正在尝试我的集合部分,我有一个简单的查询,我有两个说出雇员对象的数组列表

class Employee
{
    private int emp_id;
    private String name;
    private List<String> mobile_numbers;

    //.....getters and setters
}
Run Code Online (Sandbox Code Playgroud)

listAlistB拥有以下数据

    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 arraylist difference

3
推荐指数
1
解决办法
8067
查看次数

java中的N列表联盟

在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)

是否有一个提供此方法的库.最简单的方法是遍历数组并将每个列表累加为一个

java collections

3
推荐指数
2
解决办法
667
查看次数

用于联合,交集和集合差异的Java集合方法

我编写了一个包含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

2
推荐指数
2
解决办法
1万
查看次数

如何比较java中的两个数组并返回一个未包含在两个列表中的元素

我需要提供一个Java解决方案,它给出两个列表a和b,它返回一个列表中但不存在于另一个列表中的值.

例如清单 a = [26, 13, 88, 9]

名单 b = [26, 1, 8, 12]

java arrays

-1
推荐指数
1
解决办法
90
查看次数

标签 统计

java ×6

collections ×2

arraylist ×1

arrays ×1

difference ×1

intersection ×1

list ×1

set ×1

union ×1