java把对象加入数组
时间: 2023-05-10 11:55:39 浏览: 49
可以使用以下代码将对象加入数组:
```
Object[] array = new Object[10];
Object obj = new Object();
array[0] = obj;
```
其中,`Object[]` 表示数组类型,`array` 是数组变量名,`new Object[10]` 表示创建一个长度为 10 的 Object 类型数组,`Object obj = new Object()` 表示创建一个 Object 类型的对象,`array[0] = obj` 表示将 obj 对象加入数组的第一个位置。
相关问题
java循环对象数组筛选父节点和子节点
假设有一个对象数组 `Node[] nodes`,每个节点对象有一个 `parentId` 属性表示父节点 id,现在需要根据父子关系筛选出所有的父节点和子节点。可以按照以下步骤实现:
1. 首先创建两个空的列表,分别存储父节点和子节点。`List<Node> parents = new ArrayList<>();` `List<Node> children = new ArrayList<>();`
2. 遍历节点数组,如果节点的 `parentId` 为空,即为根节点,将其加入父节点列表。否则,将其加入子节点列表。`for (Node node : nodes) {if (node.getParentId() == null) {parents.add(node);} else {children.add(node);}}`
3. 遍历子节点列表,将每个子节点的父节点加入父节点列表,如果该父节点已经在列表中,则不加入。`for (Node child : children) {Node parent = findParent(child, nodes);if (parent != null && !parents.contains(parent)) {parents.add(parent);}}`
4. 定义一个辅助方法 `findParent(Node child, Node[] nodes)`,用于查找子节点的父节点。在节点数组中查找 `parentId` 与子节点的 `id` 相等的节点并返回。如果找不到,则返回 null。
5. 最终得到的父节点列表即为所有的根节点,子节点列表即为所有的叶子节点。
下面是完整的代码示例:
```java
List<Node> parents = new ArrayList<>();
List<Node> children = new ArrayList<>();
// 遍历节点数组,将节点分为父节点和子节点
for (Node node : nodes) {
if (node.getParentId() == null) {
parents.add(node);
} else {
children.add(node);
}
}
// 遍历子节点列表,将每个子节点的父节点加入父节点列表
for (Node child : children) {
Node parent = findParent(child, nodes);
if (parent != null && !parents.contains(parent)) {
parents.add(parent);
}
}
// 查找子节点的父节点
private Node findParent(Node child, Node[] nodes) {
for (Node node : nodes) {
if (child.getParentId().equals(node.getId())) {
return node;
}
}
return null;
}
```
java将已创建的cookie对象加入到cookie数组中
可以使用`javax.servlet.http.Cookie`类创建一个cookie对象,然后将该对象添加到cookie数组中。以下是示例代码:
```java
Cookie cookie = new Cookie("name", "value");
cookie.setMaxAge(3600); // 设置cookie有效期为1小时
response.addCookie(cookie); // 将cookie对象添加到response的cookie数组中
```
在这个示例中,首先使用`Cookie`类创建了一个名为"name",值为"value"的cookie对象。然后,通过`setMaxAge`方法设置了该cookie的有效期为1小时。最后,使用`addCookie`方法将该cookie对象添加到`response`对象的cookie数组中。
需要注意的是,如果想要在客户端浏览器中保存该cookie,需要在响应中设置`Set-Cookie`头部,由浏览器将该cookie保存在本地。在上述示例中,`response.addCookie(cookie)`方法会自动设置`Set-Cookie`头部。