java - 根据属性合并列表中的元素 Java

标签 java list

我有一个包含交通堵塞的通用列表。 Traffic jam 类具有以下属性:String start、string end、int length。

public class jam {
String start;
String end;
int length;
public jam (int pLength, String Start, String pEnd) {
start = pStart;
...

在管理类(class)中,所有 Jam 都会添加到列表中 (alljam):

public class Verwaltung {
List<jam> alljam = new List<jam>();
public Verwaltung () {
}
public void addtoList(List<jam>) {...

现在,我想使用一种方法(也许通过迭代?)将一个以另一个 jam 开始而结束的 jam 合并为一个 jam。该方法应该在管理类中。这个方法会是什么样子?

非常感谢!

最佳答案

您是否正在寻找如下所示的内容:

class Jam {
    String start;

    public Jam(String start) {
        this.start = start;
    }

    @Override
    public String toString()
    {
        return this.start;
    }
}

class Administration {
    List<Jam> allJam = new ArrayList<>();

    public void addToList(List<Jam> jams) {
        allJam.addAll(jams);
    }

    @Override
    public String toString()
    {
        return allJam.toString();
    }
}

public class Demo
{

    public static void main(String[] args)
    {
        List<Jam> list1 = Arrays.asList(new Jam("a"), new Jam("b"));
        List<Jam> list2 = Arrays.asList(new Jam("c"), new Jam("d"));

        Administration admin = new Administration();
        // Prints: []
        System.out.println(admin);
        admin.addToList(list1);
        // Prints: [a, b]
        System.out.println(admin);
        admin.addToList(list2);
        // Prints: [a, b, c, d]
        System.out.println(admin);
    }

}

关于java - 根据属性合并列表中的元素 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61456869/

相关文章:

python - 按属性聚合对象数组

iOS:在一个 ViewController 中进行 map 和列表

java - 如何从 Java (Android) 中的 XML 节点获取标记 'Name'

java - 请求比 java 中可能的内存更多的内存

java - java中如何实现异步工作

java - 查找所有散列到相同散列值的 n 个键

python - 如何使用 2 个拆分参数拆分字符串?

java - Java注解的可维护性?

php - 如何限制我的 Php 列表显示的行数

python - 嵌套列表 : Count, 最大值和最小值