繁体   English   中英

如何从哈希表中删除这些值?

[英]How to delete these values from a hashtable?

在我的场景中,hashTable是这样的

AId=1
BId=1
catalogId=10053
reason_1=RET-KP
reason_2=RET-KP
quantity_1=1.0
ItemId_1=468504
quantity_2=1.0
ItemId_2=468505

现在,当reason_i=RET-KP时,我需要删除所有_i内容
即。 delete ItemId_1 & quantity_1 reason_1 ,其中reason_ireason_1reason_2

因此,我如何迭代此hashTable并根据其值删除keys(dynamic)并将其再次存储在hashTable中。

选中此项将解决您的问题。

 package com.loknath.lab;



 public class HashTableDemo {
public static void main(String args[]) {

    Hashtable htable = new Hashtable(3);
    boolean deleteStatus;
    ArrayList<String> list = new ArrayList<String>();
    // populate the table
    htable.put("AId", 1);
    htable.put(" catalogId", 2);
    htable.put(" ItemId_1", 43);
    htable.put("ItemId_2", 43);
    htable.put("bid", 54.45);

    Set<String> keys = htable.keySet();

    for (String key : keys) {

        System.out.println(key);
        deleteStatus = check(key);
        if (deleteStatus) {
            list.add(key);
        }
    }

    for (String string : list) {
        htable.remove(string);
    }

}

public static boolean check(String key) {
    boolean status = false;
    status = key.contains("_");
    return status;
}

 }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM