我想实现 DataSource
接口(interface)(Java 中),除其他外,它允许您获取 nextRow()
从数据来看。我最初只是想通过 HashMap 实现数据存储,但从底层数据结构中抽象出来并提供如上所述的接口(interface)会很酷。
这听起来是个好主意吗?提供nextRow()
HashMap
的方法实现看起来有些困惑 - 我想我需要在数据的 Collection View 上提供一个迭代器。我想我需要提供 resetIterator
还有方法吗?
提供更多详细信息:
- 我在想
newRow()
方法将返回HashMap<String, String>
-
HashMap
数据存储的实现将是HashMap<String, HashMap<String, String>>
非常感谢任何想法和评论!
最佳答案
Map接口(interface)确实通过 .keySet() 公开迭代器, .values() ,和.entrySet()方法。您可以在幕后使用其中之一来完成您的想法。
顺便说一句,每个数据行的 HashMap 会带来很大的开销。如果您可以提前修复一组列,那么使用 List(可能是 ArrayList)甚至只是一个普通数组来表示每一行会便宜得多。
关于java - DataSource接口(interface)的HashMap实现: nextRow() method?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3408291/