السلام عليكم ورحمة الله وبركاته
حاولت كثيرا ولم اوفق الى حل أطمأن إليه
فارجوا منكم المساعدة
private HashMap<Integer,Vector<Vector<String>>> convertToMap(Vector<Vector<String>>data, int size){
HashMap<Integer,Vector<Vector<String>>> mapLimit=new HashMap<Integer,Vector<Vector<String>>>();
/*
* code
*/
return mapLimit;
}في الميثود السابق اريد تجزئة المتغير
data
الى عدد غير معروف (يتم تحديدة تلقائيا حسب حجم الفيكتور)
حيث يكون حجم كل جزء مساوي ل
size
ثم تحفظ في المتغير
mapLimit
مثال لتوضيح الفكرة
لو اردت تجزئة
متغيرفيكتور بحجم 10 (data.size()=10)
الى جزئين (size=2)
فالنتيجة ستكون
Vector<Vector<String>> v1=Vector<Vector<String>>(); v1.add(data.get(0)); v1.add(data.get(1)); . . v1.add(data.get(4)); mapLimit.put(1, v1); Vector<Vector<String>> v2=Vector<Vector<String>>(); v2.add(data.get(5)); . . . v2.add(data.get(9)); mapLimit.put(2, v2);
ملاحظات
قد يكون عدد الاجزاء أقل من حجم الفيكتور
و العكس
وقد تكون الفيكتور خالية
وهكذا
وشكرا ،،