java - 创建新数组

标签 java android arrays string

我的目标很简单。我希望能够从 4 个编辑文本字段(ID 为 et1-4)获取用户输入,并将它们放入名为 aSummary1[] = {et1, et2, et3, et4}; 的数组中。 。这四个字段是不同的数据类型,两个是单词,一个是数字,一个是密码。这将全部显示在 ListView 中。这部分我可以做。我不明白的部分是我是否想在 ListView 中添加新行,我想创建一个新的字符串数组,比方说 aSummary2[]具有不同的值,但参数相同: {word, word, number, password}; ,然后aSummary3[]等等等等。

如何去做这件事呢?或者,如果有更好的方法,我将如何分配变量和字符串来无限制地列出条目。例如,对于列表条目 x,变量 w y 和 z 分配给 x,但对于变量 a,则分配 b、c 和 e,对于 q,则分配 r、s 和 t。

最佳答案

我认为你需要一个不断增长的数组......最好使用Collections,它更灵活,并且与数组不同,你不需要初始化它在声明时。

首先考虑制作一个 Pojo

public class Summary {

    private String str1;
    private String str2;
    private int number;
    private String password;



    public Summary(String str1, String str2, int number, String password) {

        this.str1 = str1;
        this.str2 = str2;
        this.number = number;
        this.password = password;
    }

    public String getStr1() {
        return str1;
    }

    public String getStr2() {
        return str2;
    }

    public int getNumber() {
        return number;
    }

    public String getPassword() {
        return password;
    }


}



 }

现在考虑另一个类,您可以在其中初始化该类对象并将其存储在ArrayList中。

public class Test{

public static ArrayList<Summary> arList = new ArrayList<Summary>();
private Summary sObj;

   public void fillMe(String p1, String p2, int p3, String p4){


           arList.add(new sObj(p1, p2, p3, p4));
    }
}

关于java - 创建新数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12235853/

相关文章:

java - 检查 android 模拟器是否静音

javascript - 在 JavaScript 中使用 {} 或 new Object() 创建一个空对象?

java - 使用 Java 的数组中元素的索引

java - 如何使用 GSON 解析 json

java - 从下载中选择文件时崩溃

java - 我们可以将下面的模式称为DI吗?

javascript - 手动混合图像数据

IntelliJ 2017.1-C 中缺少 Java 调试接口(interface) (com.sun.jdi) 包

java - 如何在android中以编程方式获取文本阴影颜色?

java - 数字格式异常 : Invalid double: "٢"