1. 程式人生 > >重點技術-20181001-記憶體級列式儲存Tablesaw的使用

重點技術-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());