java - 如何将 vector 中的元素放入ArrayList中

标签 java pdf arraylist vector

我有代码可以创建 pdf 文档,在从中获取 acroform 字段并将它们保存在 vector 中之后。

PDFDocument pdfDocument = new PDFDocument(pdfPath, null);
        AcroForm acroForm = pdfDocument.getAcroForm();
        Vector fieldList = acroForm.getFieldList();
        System.out.println("fieldList: " + fieldList);

Sysout 返回此:

[[Field FullName=amtApprvd_1_2 Type=Tx], [Field FullName=percentIrateInit_1_2 Type=Tx], [Field FullName=borrowerName Type=Tx]]

现在我想在ArrayList中保存字段名称(例如amtApprvd_1_2)。我怎样才能做到这一点?

我能够使用枚举和迭代器,但只能将它们保存为对象,该对象既有字段名称又有类型。但我只想要 ArrayList 中的字段名称。请指教。

AcroForm 的 API 来自 com.qoppa.pdf.form

最佳答案

不知道AcroForm的API和 getFieldList()方法,但类似这样:

Vector<Field> fieldList = acroForm.getFieldList();
ArrayList<String> fieldNames = new ArrayList<>(fieldList.size());
for (Field field : fieldList)
    fieldNames.add(field.getFullName());

这假设 getFieldList()返回 Vector<Field> ,不仅仅是一个原始的Vector .

关于java - 如何将 vector 中的元素放入ArrayList中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36870714/

相关文章:

java - 为什么这个java迭代器循环也打印第一个元素?

java - 我无法打印我的数组

pdf - 从另一个文件的部分构建 PDF 文件

python - 如何在 Python 中将图像添加到 PDF 文件?

java - 无法在 Java webstart 中加载 log4j 属性文件 - Java 7u45

java - 如何从不同的 main 方法调用 Cucumber 运行程序类

c# - 将 FASTREPORT 打印导出为 PDF

java - 以有效的方式保存各种对象的 ArrayList

java - 通过网络写入 4 个字节的无符号整数

java - Micronaut:测试失败,找不到页面,但可以通过浏览器正常访问该页面