जावा में होता है, मैं निम्न विधि है:कैसे निर्धारित करें कि स्ट्रिंग की एक सूची शून्य या खाली तत्वों
public String normalizeList(List<String> keys) {
// ...
}
मैं जाँच करने के लिए है कि keys
हैं:
null
ही नहीं है; और- खाली नहीं है (
size() == 0
); और - में
String
तत्व नहीं हैं जोnull
हैं; और - किसी भी
String
तत्वों है कि खाली ("")
यह एक उपयोगिता विधि है कि एक में जाना होगा कि "आम" शैली जार (कक्षा DataUtils
की तरह कुछ हो wil) कर रहे हैं नहीं है। यहाँ मैं क्या है, लेकिन मैं अपने गलत विश्वास है:
public String normalize(List<String> keys) {
if(keys == null || keys.size() == 0 || keys.contains(null) || keys.contains(""))
throw new IllegalArgumentException("Bad!");
// Rest of method...
}
मेरा मानना है कि keys.contains(null)
और keys.contains("")
के लिए पिछले 2 चेकों सही नहीं हैं और संभावना क्रम अपवाद फेंक दिया होगा। मुझे पता है कि मैं सिर्फ if
कथन के अंदर सूची के माध्यम से लूप कर सकता हूं, और वहां नल/खालीियों की जांच कर सकता हूं, लेकिन यदि यह मौजूद है तो मैं एक और अधिक सुरुचिपूर्ण समाधान की तलाश में हूं।
* "मुझे विश्वास है keys.contains (शून्य) और keys.contains के लिए पिछले 2 चेकों (" ") सही नहीं हैं और संभावना क्रम फेंक दिया जाएगा अपवाद। "*: क्यों? आप किस अपवाद की उम्मीद करते हैं? – assylias
keys.contains (शून्य) ठीक होगा हालांकि key.contains ("") केवल कुछ स्थितियों में काम करेगा, लेकिन अपवाद नहीं फेंकना चाहिए। –
मैन, आपके पास अपने ऐप के चारों ओर उड़ने वाले बहुत सारे नल हैं ... –