java如何将数据追加到集合中
时间: 2023-04-01 10:01:51 浏览: 87
Java 中可以使用 add() 方法将数据追加到集合中,例如:
List<String> list = new ArrayList<>();
list.add("data1");
list.add("data2");
这样就将 "data1" 和 "data2" 两个数据追加到了 list 集合中。
相关问题
java中遍历json数据
在Java中遍历JSON数据可以使用不同的方法,其中一种常用的方法是使用fastjson库。在给定的代码中,使用了fastjson的解析方法来遍历JSON对象的键值对。具体步骤如下:
1. 导入fastjson库。
2. 创建一个StringBuffer对象,用于存储遍历结果。
3. 使用for循环遍历JSON对象的键值对,通过调用`entrySet()`方法获取键值对的集合。
4. 在循环中,通过`getKey()`方法获取键,通过`getValue()`方法获取值,并将值追加到StringBuffer对象中。
5. 最后,将StringBuffer对象转换为字符串并返回。
请注意,这只是一种遍历JSON数据的方法,还有其他的方法可以实现相同的功能。
#### 引用[.reference_title]
- *1* [Java遍历Json中的key和value](https://blog.csdn.net/fly19920602/article/details/123823420)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
EasyExcel如何追加数据
使用EasyExcel进行数据追加的步骤如下:
1. 创建EasyExcel对象,加载要追加数据的Excel文件。
```java
EasyExcel excel = EasyExcelFactory.read(new FileInputStream("test.xlsx")).build();
```
2. 获取要追加数据的Sheet对象。
```java
ExcelReaderSheetBuilder sheetBuilder = new ExcelReaderSheetBuilder().sheetNo(0);
Sheet sheet = excel.getReader(sheetBuilder).getSheet();
```
3. 获取Sheet对象的最后一行的行号。
```java
int lastRowNum = sheet.getLastRowNum();
```
4. 创建要追加的数据对象的List集合。
```java
List<Object> data = new ArrayList<>();
data.add("张三");
data.add(20);
data.add(true);
```
5. 创建一个新的Row对象,设置要追加的数据。
```java
Row row = sheet.createRow(lastRowNum + 1);
for (int i = 0; i < data.size(); i++) {
Cell cell = row.createCell(i);
cell.setCellValue(data.get(i).toString());
}
```
6. 保存Excel文件。
```java
excel.write(new FileOutputStream("test.xlsx"));
```
完整代码示例:
```java
EasyExcel excel = EasyExcelFactory.read(new FileInputStream("test.xlsx")).build();
ExcelReaderSheetBuilder sheetBuilder = new ExcelReaderSheetBuilder().sheetNo(0);
Sheet sheet = excel.getReader(sheetBuilder).getSheet();
int lastRowNum = sheet.getLastRowNum();
List<Object> data = new ArrayList<>();
data.add("张三");
data.add(20);
data.add(true);
Row row = sheet.createRow(lastRowNum + 1);
for (int i = 0; i < data.size(); i++) {
Cell cell = row.createCell(i);
cell.setCellValue(data.get(i).toString());
}
excel.write(new FileOutputStream("test.xlsx"));
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)