如何在Android/Java中存储美国50个州的信息?

如何在Android/Java中存储美国50个州的信息?,java,android,Java,Android,我正在制作自己的Android应用程序,不知道是否有一种绝对正确的方式来组装这样的东西 我正在制作一个包含美国50个州信息的应用程序。如果要用SQL组织数据,我会使用表。每一行都有许多列:州名、成立年份、国会名称等 然而,现在我正在用Android/Java构建一个应用程序,我不知道组织此类数据的正确方法是什么 假设列是已知的和离散的,您应该创建一个模型类来保存状态的所有信息。然后,您可以拥有这些状态的列表 例如: 你的模范班 public class State { private

我正在制作自己的Android应用程序,不知道是否有一种绝对正确的方式来组装这样的东西

我正在制作一个包含美国50个州信息的应用程序。如果要用SQL组织数据,我会使用表。每一行都有许多列:州名、成立年份、国会名称等


然而,现在我正在用Android/Java构建一个应用程序,我不知道组织此类数据的正确方法是什么

假设列是已知的和离散的,您应该创建一个模型类来保存状态的所有信息。然后,您可以拥有这些状态的
列表

例如:

你的模范班

public class State {

    private String name;
    private String yearFounded;
    private String capitalName;

    public State(String name, String yearFounded, String capitalName) {
        this.name = name;
        this.yearFounded = yearFounded;
        this.capitalName = capitalName;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getYearFounded() {
        return yearFounded;
    }

    public void setYearFounded(String yearFounded) {
        this.yearFounded = yearFounded;
    }

    public String getCapitalName() {
        return capitalName;
    }

    public void setCapitalName(String capitalName) {
        this.capitalName = capitalName;
    }
}
使用时:

List<State> states = new ArrayList<State>();
states.add(new State("Alabama", "1819", "Montgomery"));
List states=new ArrayList();
添加(新州(“阿拉巴马州”、“1819年”、“蒙哥马利”);

SQLite是你的朋友。你可以在Android/Python/Java中使用SQL数据库。哦,哇,我不知道。有什么好的教程可以推荐吗?问“我如何用Java制作一个表?”就像问“我如何用SQL制作一个哈希表?”-这两者都不是解决这个问题的最佳方法。@immibis公平地说,我在问这个问题的最佳解决方案。这比使用SQLite数据库更容易/更可取吗?这可能是对使用SQLite数据库的补充。当可能更改的信息需要跨应用程序实例存储时,通常使用SQLite数据库。如果这真的是针对50个州的,那么按照我的回答中所示的方式对所有50个州及其信息进行硬编码就足够容易了。然后我可以调用SQLite,遍历所有行,为每一行调用states.add,并有一个包含所有内容的最终列表?