import jp.kshoji.kucene.document.Document;
import jp.kshoji.kucene.index.Field;
import jp.kshoji.kucene.util.collection.ArrayLists;
public class KUCDataProcessingExample {
public static void main(String[] args) {
ArrayLists<Document> dataList = new ArrayLists<>();
Document doc1 = new Document();
doc1.addField(new Field("name", "John Doe"));
doc1.addField(new Field("age", "25"));
dataList.add(doc1);
Document doc2 = new Document();
doc2.addField(new Field("name", "Jane Smith"));
doc2.addField(new Field("age", "30"));
dataList.add(doc2);
ArrayLists<Document> filteredData = dataList.where(doc -> doc.getField("age").compareTo("30") > 0);
filteredData.sort((doc1, doc2) -> doc1.getField("name").compareTo(doc2.getField("name")));
System.out.println("Filtered and sorted data:");
for (Document doc : filteredData) {
System.out.println(doc.getField("name") + " - " + doc.getField("age"));
}
}
}