這聽起來可能有些魯鈍,但請原諒我,我與魯鈍的代碼工作。給定對象集合的最好方法是什麼,以確定哪些是基元,或者更準確地說是基元周圍的包裝。
假設我要打印所有原語:
HashMap<String,Object> context = GlobalStore.getContext(); // Some bizarre, strangely populated context
for(Entry<String,Object> e : context.entrySet()){
if(e.value() instanceof PRIMITIVE){ // What goes here?
System.out.println(e);
}
}
這是可能的,除了通過枚舉所有原始數據一個接一個?
寫一個2行的方法會做同樣的事情 – Razvan 2012-08-15 22:22:00
Huzzah番石榴,謝謝,這正是我需要的!比家庭釀造的解決方案更加優雅。 – dimo414 2012-08-15 22:27:36
或者你可以在這裏提取你需要的東西https://code.google.com/p/guava-libraries/source/browse/guava/src/com/google/common/primitives/Primitives.java(但是很糟糕^ ^) – 2012-08-15 22:31:34