मुझे यह जांचने की ज़रूरत है कि एक लौटाई गई सूची एक बार बनाई गई थी या यदि यह किसी ऑब्जेक्ट की एक प्रति है। क्या इसका पता पता लगाना संभव है?मुझे सूची का पता कैसे प्राप्त किया जा सकता है?
// thread 1
List<Object> list = supplier.get();
System.out.print("list: " + list + "@" + getAddress(list));
// thread 2
List<Object> list = supplier.get();
System.out.print("list: " + list + "@" + getAddress(list));
getAddress(list)
कैसा दिख सकता है? समस्या यह है कि hashCode()
जो आमतौर पर एक पता देता है AbstractList
में ओवरराइड किया गया है, इसलिए यह किसी पते के बजाय एक वैध हैश कोड लौटाएगा।
मैं "क्या पता?" पूछने वाला था, लेकिन फिर मैंने इसे समझ लिया। हालांकि दिलचस्प सवाल है। – GGrec