重點技術-20181001-記憶體級列式儲存Tablesaw的使用
Tablesaw是一個高效能得記憶體資料表,在Java 中主要用於資料操作和列式資料儲存。
---------------------Maven引入---------------------
<dependency> <groupId>tech.tablesaw</groupId> <artifactId>tablesaw-core</artifactId> <version>0.25.2</version> </dependency> <dependency> <groupId>tech.tablesaw</groupId> <artifactId>tablesaw-jsplot</artifactId> <version>0.25.2</version> </dependency>
---------------------程式碼使用---------------------
String[] animals = {"bear", "cat", "giraffe"}; double[] cuteness = {90.1, 84.3, 99.7};
Table cuteAnimals = Table.create("Cute Animals") .addColumns(StringColumn.create("Animal types", animals)) .addColumns(DoubleColumn.create("Count types", cuteness)); System.out.println(cuteAnimals.print()); System.out.println("-------------------------"); // 初始化-tablesaw DoubleColumn test = DoubleColumn.create("test", cuteness); // 列印 一個 column例項 System.out.println(test.print()); // 根據從0開始的序列 根據下標獲取某個column例項的元素 Double aDouble = test.get(2); System.out.println("第2個元素的值:"+aDouble); System.out.println("-------------------------"); // 對column例項 進行 加、減、乘、除操作 DoubleColumn multiply = test.multiply(2); // 對column例項 修改 column 名 multiply.setName("test2"); System.out.println(multiply.print()); System.out.println("-------------------------"); //列 column篩選 Selection lessThan = multiply.isLessThan(180); DoubleColumn where = multiply.where(lessThan); System.out.println("篩選 比3小的列:"); System.out.println(where.print());