以下是一个示例代码,用于按照对象数组筛选字符串文档:
import java.util.ArrayList;
import java.util.List;
public class DocumentFilter {
public static void main(String[] args) {
// 创建一个包含文档的对象数组
Document[] documents = new Document[5];
documents[0] = new Document(1, "Document 1", "This is document one");
documents[1] = new Document(2, "Document 2", "This is document two");
documents[2] = new Document(3, "Document 3", "This is document three");
documents[3] = new Document(4, "Document 4", "This is document four");
documents[4] = new Document(5, "Document 5", "This is document five");
// 调用筛选方法,传入对象数组和筛选条件
List filteredDocuments = filterDocuments(documents, "document");
// 打印筛选结果
for (Document document : filteredDocuments) {
System.out.println(document);
}
}
public static List filterDocuments(Document[] documents, String keyword) {
List filteredDocuments = new ArrayList<>();
for (Document document : documents) {
// 判断文档标题或内容是否包含关键字
if (document.getTitle().contains(keyword) || document.getContent().contains(keyword)) {
filteredDocuments.add(document);
}
}
return filteredDocuments;
}
// 定义一个文档类
static class Document {
private int id;
private String title;
private String content;
public Document(int id, String title, String content) {
this.id = id;
this.title = title;
this.content = content;
}
public int getId() {
return id;
}
public String getTitle() {
return title;
}
public String getContent() {
return content;
}
@Override
public String toString() {
return "Document{" +
"id=" + id +
", title='" + title + '\'' +
", content='" + content + '\'' +
'}';
}
}
}
这个示例代码中,首先创建了一个包含文档的对象数组 documents
,然后调用 filterDocuments
方法进行筛选,传入对象数组和筛选条件。filterDocuments
方法遍历对象数组,判断文档标题或内容是否包含关键字,如果包含,则将该文档添加到 filteredDocuments
列表中。最后,通过循环打印筛选结果。
注意,这个示例代码中使用了内部类 Document
来表示文档对象,你可以根据实际需求自定义文档类的属性和方法。
上一篇:按照对象属性之和对数组进行排序
下一篇:按照对象值过滤对象数组