簡體   English   中英

在Java /繼承之類的概念中重用靜態字符串數組

[英]Reuse static string array in Java / Inheritance like concept inside string array

private static String[][] s1 = {
        { "a", "a1" },
        { "b", "b1" },
        { "c", "c1" },
        { "d", "d1" },
}

private static String[][] s2 = {
        { "c", "c1" },
        { "d", "d1" },
        { "e", "e1" },
        { "f", "f1" },
}

在此,在這些字符串數組中重復c,c1和d,d1。 如何將其帶到一個外部字符串中,例如s3,以及s1和s2重用/繼承它,這樣就不必在兩個不同的地方聲明它了?

static String[] common = { "c", "c1" };

private static String[][] s1 = {
    { "a", "a1" },
    { "b", "b1" },
    common,
    { "d", "d1" }
}

private static String[][] s2 = {
    common,
    { "d", "d1" },
    { "e", "e1" },
    { "f", "f1" }
}

工作正常。

您可以使用ArrayList而不是String Array,因為如果使用String數組,很難刪除/插入元素。

ArrayList<String[]> s1=new ArrayList<String[]>();
ArrayList<String[]> s2=new ArrayList<String[]>();

然后使用add()方法添加所有元素,並使用contains()方法掃描列表以找出重疊的元素。 找到該元素並保存並刪除。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM