继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

google guava集合之Table

波斯汪
关注TA
已关注
手记 364
粉丝 66
获赞 428

在guava库中还提供了一种二维表结构:Table。使用Table可以实现二维矩阵的数据结构,可以是稀溜矩阵。

我们看一个使用示例:

import com.google.common.collect.HashBasedTable;import com.google.common.collect.Table;import java.util.Map;public class TableDemo {    public static void main(String[] args) {        Table<Integer, Integer, String> table = HashBasedTable.create();        for (int row = 0; row < 10; row++) {            for (int column = 0; column < 5; column++) {                table.put(row, column, "value of cell (" + row + "," + column + ")");            }        }        for (int row=0;row<table.rowMap().size();row++) {            Map<Integer,String> rowData = table.row(row);            for (int column =0;column < rowData.size(); column ++) {                System.out.println("cell(" + row + "," + column + ") value is:" + rowData.get(column));            }        }    }}

在上面示例中我们通过HashBasedTable创建了一个行类型为Integer,列类型也为Integer,值为String的Table。然后我们使用put方法向Table中添加了一些值,然后显示这些值。

原文链接:http://outofmemory.cn/java/guava/Collections/Table

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP