Arraylist中的Arraylist无法正常工作

时间:2014-01-06 16:01:19

标签: java arraylist

List<List<String>> titleID = null;
        List<String> child = null;

        String name = "";
        int j = 0;
        for (int i = 0; i < ArraylistClass.indexAllEntrySearch.size(); i++) {

            if (child == null) {
                child = new ArrayList<String>();
            }
            if (titleID == null) {
                titleID = new ArrayList<List<String>>();
            }
            if (!ArraylistClass.indexAllEntrySearch.get(i)
                    .startsWith("   ")) {

                name = ArraylistClass.indexAllEntrySearch.get(i).toString();

                if (!child.isEmpty()) {

                    titleID.add(j, child);
                    j++;
                    Log.v("startsWith ", child.toString());
                    Log.v(" !! startsWith ", titleID.toString());
                    child.clear();
                    child = null;
                }

            } else {
                child.add(ArraylistClass.indexAllEntrySearch.get(i)
                        .toString());

            }

        }
        Log.v(" !! startsWith ", titleID.toString());

显示结果..

  

01-06 10:58:44.726:V / !! startsWith(7079):[[],[],[],[],[],[],[],[],[],[],[],[],[],[],[] ,[],[],[],[],[],[],[],[],[],[],[],[],[],[疼痛评估,心力衰竭,心力衰竭,替代性强阿片类药物,镇痛处方,阿片类药物副作用和毒性,疼痛评估,心力衰竭,突破性疼痛,镇痛处方,心力衰竭]]

上一项变空..为什么......?

// * ** * ** * ** * *** < /强> //

我的Arraylist是

public static ArrayList indexAllEntrySearch = new ArrayList(); 和项目

[5 HT-3拮抗剂,Nausea&amp;呕吐,对乙酰氨基酚。参见扑热息痛,乙酰胆碱酯酶抑制剂,Delirium&amp;混乱,行动计划,转诊到医院,针灸,恶心&amp;呕吐,瘙痒(瘙痒),汗水和热潮红,多发性硬化,其他疼痛干预,瘙痒(瘙痒),急性炎症发作(AIE),淋巴水肿,Orabase中的Adcortyl,口腔问题(概述),辅助镇痛药,神经性疼痛,镇痛处方,入院,转诊至医院,肾上腺素,出血和出血,预先决定,复苏指南(DNAR&#39; s),预先护理计划,帕金森病,预先指示,心理能力,预先护理计划,年龄,共病和&amp;老年人的虚弱,躁动,谵妄和混乱,终极阶段,快速指南 - 激动,艾滋病,厌食症,恶病质和虚弱,死亡证明&amp;转介死因裁判官,有用的联系人,艾滋病毒和艾滋病毒艾滋病,Akathisia,Delirium&amp;混淆,白蛋白输注,腹水,醛固酮拮抗剂,腹水,阿芬太尼,注射器驱动因素 - 常用药物,阿片类药物效价比,肾病治疗,肾病药物剂量调整,肝病镇痛,吗啡肠外替代品,对照药物配方,药物AD,注射器驱动器 - 常用药物,肾脏疾病药物剂量调整,肝脏疾病镇痛,吗啡的肠外替代品,肾脏疾病处方,药物AD,受控药物制剂,算法,完成LCP,替代品。参见补充疗法,阿尔茨海默病,谵妄和治疗。混淆,组织捐赠,金刚烷胺,帕金森病,多发性硬化症,胺碘酮,抗凝,阿米替林,恶心&amp;呕吐,神经性疼痛,抑郁症,谵妄和混乱,健身驾驶,多发性硬化,心力衰竭,肾病药物剂量调整,肝病镇痛,药物A-D,谵妄和混乱,心力衰竭,肝病镇痛,神经性疼痛,抑郁症,药物AD,阿莫西林,抗生素,贫血,呼吸困难,瘙痒(瘙痒),淋巴水肿,快速指南 - 呼吸困难,厌氧感染,口腔问题(概述),麻醉程序,其他疼痛干预,镇痛阶梯,镇痛处方,谵妄&amp;混淆,镇痛药,疼痛评估,心力衰竭,心力衰竭,替代性强阿片类药物,镇痛药,阿片类药物副作用和毒性,疼痛评估,心力衰竭,突破性疼痛,镇痛处方,心力衰竭,角膜炎,口腔问题(综述)]

这包含父(姓名)和子(姓名) 例如 5种HT-3拮抗剂,Nausea&amp;呕吐,对乙酰氨基酚。参见扑热息痛

父母是<5> HT-3拮抗剂,其子名是恶心&amp;呕吐,对乙酰氨基酚。参见扑热息痛

标题:5个HT-3拮抗剂   孩子:恶心&amp;呕吐   标题:对乙酰氨基酚。见扑热息痛   标题:乙酰胆碱酯酶抑制剂   孩子:谵妄&amp;混乱   标题:行动计划   孩子:转诊到医院   标题:针灸   孩子:恶心&amp;呕吐   孩子:瘙痒症(瘙痒症)   孩子:汗水&amp;潮热   儿童:多发性硬化症   儿童:其他疼痛干预   孩子:瘙痒症(瘙痒症)   标题:急性炎症发作(AIE)   孩子:淋巴水肿   标题:Orabase中的Adcortyl   儿童:口腔问题(概述)   标题:辅助镇痛药   孩子:神经性疼痛   儿童:镇痛处方   标题:入院   孩子:转诊到医院   标题:肾上腺素   孩子:出血&amp;出血   标题:预先决定   儿童:复苏指南(DNAR&#39; s)   儿童:提前护理计划   孩子:帕金森病   标题:预先指示   儿童:心理能力   儿童:提前护理计划   标题:年龄   儿童:共病&amp;老年人的虚弱

   parent name start without space and child name start with space name inside the array..

我想创建可扩展的listview如何管理数据....

1 个答案:

答案 0 :(得分:0)

这似乎是问题所在:

titleID.add(j, child);
j++;
Log.v("startsWith ", child.toString());
Log.v(" !! startsWith ", titleID.toString());
child.clear();
child = null;

您应该删除child.clear(),因为这会清除您刚刚添加到titleID的列表。相反,只需清除引用(child = null),以便在下一次迭代时创建新的child实例。