我有一个包含交通堵塞的通用列表。 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/