【问题标题】:Java data structure to store tabular data用于存储表格数据的 Java 数据结构
【发布时间】:2018-07-03 22:34:02
【问题描述】:

我正在用 java 解析推文并希望将数据存储到数据库中,但是我正在寻找一种 java 数据结构,它可以存储所有检索到的推文,以便以后可以将它们插入到数据库表中。

我想要的表格是:

|---user---||---tweet---||---date---|

我唯一能想到的就是上课Row

public class Row {

private String user;
private String tweet;
private Date created;

public Row(String user, String tweet, Date created) {
    this.user = user;
    this.tweet = tweet;
    this.created = created;
}

public String getUser() {
    return user;
}

public void setUser(String user) {
    this.user = user;
}

public String getTweet() {
    return tweet;
}

public void setTweet(String tweet) {
    this.tweet = tweet;
}

public Date getCreated() {
    return created;
}

public void setCreated(Date created) {
    this.created = created;
}

}

并实例化一个Row 对象以使用set() 方法存储每条推文,并使用get() 方法检索数据。

非常感谢任何提示,在使用 python 几年后再次切换到 java,与心爱的 pandas 相比,这些任务似乎真的不直观 :)

【问题讨论】:

  • 根据我的阅读,这似乎包含了您想要的基本信息 - 如果您正在寻找评论,它可能更适合CodeReview
  • 抱歉,我没有收到问题。你在问什么?
  • 您的Row 类存储一行的值。要使数据“表格”,您需要一个行列表,即List<Row>。那是你要找的吗?如果是这样,请参阅The Java™ Tutorials - Collections
  • 我不认为 List 提供“重复数据删除”。我想你可能正在寻找地图。将您的键放在 key 字段中,使其唯一,其余数据放在 value 字段中。
  • @markspace 看来你明白我的意思了,还是花时间写了一句你应该不明白的,爱精神!非常感谢您的提示!

标签: java twitter4j


【解决方案1】:

为了将来参考,这是我结合原始问题中的Rowclass 定义的解决方案:

    public static List<Row> searchTweets() throws TwitterException{

    Twitter twitter = GetTwitterInstance();

    Query query = new Query("something");
    QueryResult result = twitter.search(query);
    List<Status> statuses = result.getTweets();
    List<Row> table = new ArrayList<Row>();

    for(Status tweet: statuses){

        Row row = new Row();
        row.setUser(tweet.getUser().getScreenName());
        row.setTweet(tweet.getText());
        row.setCreated(tweet.getCreatedAt());
        table.add(row);
    }
    return table;
}

【讨论】:

    【解决方案2】:

    使用带有推文对象的列表,然后您可以从列表中添加和查询以查找需要插入数据库的推文。或者您可以使用带有 [key:value] 的地图

    key=用户名/邮箱,时间 Value= 推文字符串

    【讨论】:

      猜你喜欢
      • 2016-03-23
      • 2010-12-15
      • 1970-01-01
      • 1970-01-01
      • 2011-04-01
      • 2010-11-05
      • 1970-01-01
      • 1970-01-01
      • 2015-03-11
      相关资源
      最近更新 更多