Map<String, Object> param收集key为数组
时间: 2023-12-17 20:25:58 浏览: 26
如果你想要从一个数组中收集键值对到一个`Map<String, Object>`中,可以使用一个`for`循环来遍历数组,然后将数组中每个元素作为`Map`的键,使用另一个数组中对应位置的元素作为值,最后将键值对添加到`Map`中。
以下是一个示例代码:
```java
public static void main(String[] args) {
String[] keys = {"key1", "key2", "key3"};
Object[] values = {"value1", 2, 3.0};
Map<String, Object> paramMap = new HashMap<>();
for (int i = 0; i < keys.length; i++) {
paramMap.put(keys[i], values[i]);
}
System.out.println(paramMap); // 输出: {key1=value1, key2=2, key3=3.0}
}
```
在这个示例中,我们首先定义了两个数组`keys`和`values`,然后创建了一个空的`Map`对象`paramMap`。接着使用一个`for`循环遍历`keys`数组,将每个元素作为`Map`的键,使用`values`数组中对应位置的元素作为值,最后将键值对添加到`paramMap`中。最后输出`paramMap`的内容,可以看到已经成功收集了键值对。
相关问题
void updateZjptEbsCbzx(Map<String, Object> param);
`void updateZjptEbsCbzx(Map<String, Object> param);` 是一个方法声明,它接受一个类型为`Map<String, Object>`的参数`param`,并且没有返回值(`void`表示没有返回值)。
根据方法名和参数名,可以猜测这个方法可能是用于更新某个系统中的“资金平台”(Zjpt)的“Ebs财务成本中心”(Cbzx)的相关信息。具体的实现逻辑需要查看方法的实现代码。
TableView<Map<String, Object>>设置单元格文本颜色
要设置TableView中单元格文本颜色,可以通过自定义单元格来实现。首先,创建一个继承自TableCell的自定义单元格类,然后在其中重写updateItem方法,自定义单元格的显示内容和样式。具体步骤如下:
1. 创建一个继承自TableCell的自定义单元格类,例如MyTableCell。
```java
public class MyTableCell extends TableCell<Map<String, Object>, String> {
@Override
protected void updateItem(String item, boolean empty) {
super.updateItem(item, empty);
if (!empty && item != null) {
setText(item); // 设置单元格文本
setTextFill(Color.RED); // 设置文本颜色
setFont(Font.font("Arial", FontWeight.BOLD, 12)); // 设置字体和大小
} else {
setText(null);
}
}
}
```
2. 在TableView中设置单元格工厂,将自定义单元格应用于表格中的每个单元格。
```java
tableView.setCellFactory(new Callback<TableColumn<Map<String, Object>, String>, TableCell<Map<String, Object>, String>>() {
@Override
public TableCell<Map<String, Object>, String> call(TableColumn<Map<String, Object>, String> param) {
return new MyTableCell();
}
});
```
其中,MyTableCell类中的updateItem方法中setTextFill()方法用于设置文本颜色,setFont()方法用于设置字体和大小。在实际应用中,可以根据需求自定义单元格的显示内容和样式。