java - 如何使用另一个ArrayList的对象创建一个ArrayList?

标签 java arrays object arraylist shapes

所以我有一个 ArrayList“NamedShape”

ArrayList<NamedShape> shapes = new ArrayList<NamedShape>();

包含一个形状和一个字符串,我想要的是另一个 ArrayList“连接”,它将容纳两个字段,但都是“NamedShape”。我的 ArrayList“连接”将如下所示:

enter image description here

这是我的“NamedShape”类(class):

public class NamedShape {
    private String name;
    private Shape shape;
    public NamedShape( String name, Shape shape ){
        this.name = name;
        this.shape = shape;
    }
    public String getName(){
        return name; 
    }
    public Shape getShape(){ 
        return shape; 
    }
}

这是我的连接类:

 public class Connection     {
    private NamedShape namedShape1;
    private NamedShape namedShape2;
    public Connection(??){
        ??
    }
   }

你能帮我创建这个新的ArrayList“连接”吗?

最佳答案

您可以创建另一个包含两个 NamedShape 对象的类。

public class Connection {
    private NamedShape namedShapeOne;
    private NamedShape namedShapeTwo;
    .............
    .............
    .............
}

现在根据需要创建数组列表

List<Connection> connectionList = new ArrayList<Connection>();

关于java - 如何使用另一个ArrayList的对象创建一个ArrayList?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28874881/

相关文章:

javascript - react JSX : Access props keys dynamically

javascript - 如何为对象的所有实例调用对象函数

java - GAE HDR : Are entity retrievals by key eventually consistent within a XG transaction?

javascript - 在一次 JavaScript 迭代中乘以相同数组的值

java - 我该如何修复这段代码? (if 语句)

javascript - 如何按照一定的规则设置数组的元素

javascript - 访问 Observable 数组的 _latestValue 元素

java - 困惑,为什么 Object[] objs(objs[i] 的类型是 int[])不能转换为 int[][]

java - NoClassDefFoundError:spark-cassandra-connector 中的 org/apache/spark/sql/DataFrame

java - 注意到代码中使用了 %1$s 的变体,无法通过谷歌搜索转义字符。请链接资源