मेरे पास एक JSF पेज है जो ग्लासफिश लॉग फाइलों की सूची प्रदर्शित करता है। मैं पेजेशन के लिए आलसी लोडिंग का उपयोग करता हूं। मैं जावा में लॉग फ़ाइलों के नामों की सूची रखता हूं List।
private List<directoryListObj> dataList = new ArrayList<>();
dataList = dataList.subList(firstRow, lastRow);
और यहाँ समस्या है। उदाहरण के लिए मेरे पास निर्देशिका में 35 फाइलें हैं। जब मैं ऐसा करता हूं
dataList = dataList.subList(5, 15);
यह बढ़िया काम करता है। लेकिन जब मैं ऐसा करता हूं:
dataList = dataList.subList(30, 38);
मुझे त्रुटि इंडेक्स मिलता है क्योंकि मैं सूची के बाहर इंडेक्स प्राप्त करना चाहता हूं। मैं उदाहरण के लिए सूची के तत्वों को 30 से 35 तक कैसे लौटा सकता हूं? मैं चाहता हूं कि अगर मैं ३० से ४० तक इंडेक्स प्राप्त करना चाहता हूं लेकिन केवल ३५ इंडेक्स प्राप्त करने के लिए केवल ५।
dataList = dataList.subList(30, 38 > dataList.size() ? dataList.size() : 38);