{"action":"created","issue":{"url":"https://api.github.com/repos/google/guava/issues/497","labels_url":"https://api.github.com/repos/google/guava/issues/497/labels{/name}","comments_url":"https://api.github.com/repos/google/guava/issues/497/comments","events_url":"https://api.github.com/repos/google/guava/issues/497/events","html_url":"https://github.com/google/guava/issues/497","id":47419588,"number":497,"title":"table implementations with insertion ordering","user":{"login":"gissuebot","id":8091570,"avatar_url":"https://avatars.githubusercontent.com/u/8091570?v=3","gravatar_id":"","url":"https://api.github.com/users/gissuebot","html_url":"https://github.com/gissuebot","followers_url":"https://api.github.com/users/gissuebot/followers","following_url":"https://api.github.com/users/gissuebot/following{/other_user}","gists_url":"https://api.github.com/users/gissuebot/gists{/gist_id}","starred_url":"https://api.github.com/users/gissuebot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gissuebot/subscriptions","organizations_url":"https://api.github.com/users/gissuebot/orgs","repos_url":"https://api.github.com/users/gissuebot/repos","events_url":"https://api.github.com/users/gissuebot/events{/privacy}","received_events_url":"https://api.github.com/users/gissuebot/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/google/guava/labels/package:%20collect","name":"package: collect","color":"207de5"},{"url":"https://api.github.com/repos/google/guava/labels/status:%20research","name":"status: research","color":"bfe5bf"},{"url":"https://api.github.com/repos/google/guava/labels/type:%20addition","name":"type: addition","color":"fbca04"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":13,"created_at":"2014-10-31T17:13:53Z","updated_at":"2015-04-15T18:53:36Z","closed_at":null,"body":"_[Original issue](https://code.google.com/p/guava-libraries/issues/detail?id=497) created by **joe.j.kearney** on 2010-12-13 at 06:10 PM_\n\n---\n\nRFE: a Table giving insertion ordering among elements. A first implementation, backed by LinkedHashMaps rather than their unordered cousins, would give cell iteration in cell insertion order within rows, in row creation order. A more sophisticated implementation would want to keep a linked list through the entries for genuine cell-entry-order.\n\nThe attached implementation of the first of these is more or less s/Hash/LinkedHash/g.\n\nAre there plans for the usual suite of utilities to create your own tables in the spirit of Multimaps.new*Multimap(baseMap, supplier)? I haven't used these enough to have lots of use cases, but it's not difficult to think of some reasonable ones for at least insertion-ordered entries."},"comment":{"url":"https://api.github.com/repos/google/guava/issues/comments/93530882","html_url":"https://github.com/google/guava/issues/497#issuecomment-93530882","issue_url":"https://api.github.com/repos/google/guava/issues/497","id":93530882,"user":{"login":"kevinb9n","id":934551,"avatar_url":"https://avatars.githubusercontent.com/u/934551?v=3","gravatar_id":"","url":"https://api.github.com/users/kevinb9n","html_url":"https://github.com/kevinb9n","followers_url":"https://api.github.com/users/kevinb9n/followers","following_url":"https://api.github.com/users/kevinb9n/following{/other_user}","gists_url":"https://api.github.com/users/kevinb9n/gists{/gist_id}","starred_url":"https://api.github.com/users/kevinb9n/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kevinb9n/subscriptions","organizations_url":"https://api.github.com/users/kevinb9n/orgs","repos_url":"https://api.github.com/users/kevinb9n/repos","events_url":"https://api.github.com/users/kevinb9n/events{/privacy}","received_events_url":"https://api.github.com/users/kevinb9n/received_events","type":"User","site_admin":false},"created_at":"2015-04-15T18:53:36Z","updated_at":"2015-04-15T18:53:36Z","body":"Nowadays I think we can interpret this as a request for TableBuilder."}}