मेरे पास दो सरणी सूची है filelistऔर imgListजो एक-दूसरे से संबंधित हैं, उदाहरण के लिए "e1.jpg" से संबंधित "H1.txt"। की यादृच्छिकता के imgListअनुसार सूची को स्वचालित रूप से कैसे यादृच्छिक किया जाए fileList? जैसे एक्सेल में, यदि हम कुछ कॉलम को सॉर्ट करते हैं, तो दूसरा कॉलम अपने आप फॉलो हो जाएगा?
String [] file = {"H1.txt","H2.txt","H3.txt","M4.txt","M5.txt","M6.txt"};
ArrayList<String> fileList = new ArrayList<String>(Arrays.asList(file));
String [] img = {"e1.jpg","e2.jpg","e3.jpg","e4.jpg","e5.jpg","e6.jpg"};
ArrayList<String> imgList = new ArrayList<String>(Arrays.asList(img));
//randomized files
Collections.shuffle(fileList);
रैंडमाइजेशन के बाद आउटपुट जैसे:
fileList = {"M4.txt","M6.txt","H3.txt","M5.txt","H2.txt","H1.txt"};
इरादा उत्पादन:
imgList = {"e4.jpg","e6.jpg","e3.jpg","e5.jpg","e2.jpg","e1.jpg"};