سؤال

هذا يرتبط إلى حد ما سؤالي السابق، لكنني أدركت أنني بحاجة إلى التعامل مع مسألة التعشيش في وقت مبكر من المشكلة، لذلك هنا أين أنا. (أنا أيضا ليس بعيدا عن كونك مبتدئا في جافا، لذا يرجى تحمل معي).

أنا أجلق نظام حجز بسيط لمدة 5 غرف ستحصل على أسماء وأوقات وأرقام الغرفة والأيام. يجب أن يتم ذلك باستخدام مكرات متداخلة. إليك تخطيط البيانات كما أراه، حيث يمثل الليائيون حدود Treamap:

(اليوم، (الغرفة #، (الوقت، الاسم)))

بقدر ما أستطيع أن أرى، أحتاج إلى تريماب واحد لأوقات وأسماء، واحدة لكل غرفة، ثم واحدة لكل يوم. هذا يعني مرة واحدة / اسم Treemap لكل غرفة في اليوم الواحد، مما يعني 1 × 5 × 7= 35 مكرا. مثل هذا: giveacodicetagpre.

(أنواع الأقواس المختلفة تمثل حدود الكلمات المتداخلة)

قد توصل إلى هذا الاستنتاج، فإن مشكلتي التالية تكررت من خلال حلقة لإنشاء جميع تلك المكرمة. لا يبدو لي أن تولد ديناميكيا الاستمتاع باستخدام حلقة، لأنني لا أستطيع التمسك برقم متغير عداد على اسم Treemap الذي تم إنشاؤه حديثا.

لدي هذا: giveacodicetagpre.

لكنه ثلاثة فقط، والذي من الواضح أنه لا يكفي للسماح بذراعا في المفاتيح - أي إدخالات جديدة ل E.G. '0900' (مفتاح الوقت) أو E.G. "الغرفة 1" (مفتاح الغرفة) سوف الكتابة فوق تلك القديمة.

هل لدى أي شخص أي اقتراحات؟ سيكون موضع تقدير كبير :)

هل كانت مفيدة؟

المحلول

وأنا أتفق عليه هو حقا ميجا سيئة للغاية.ولكن إذا كنت ترغب في تنفيذ هذه الوظيفة، أوصي به Hashmaps بدلا من ذلك.فيما يلي فئة تنفذ الوظيفة التي تريدها: giveacodicetagpre.

}

هنا هو الرئيسي الذي يدير فئة الحجز: giveacodicetagpre.

وأخيرا، باستخدام SetupMap والإدخال الفردي، فإنه ينتج: giveacodicetagpre.

هذه النتيجة تم إنشاؤها في أقل من ثانية واحدة.أعدك بأنه أكثر كفاءة بلا حدود من المكرمة المتداخلة.حظا سعيدا!

نصائح أخرى

من شأنه أن يفترض المرء أن اليوم هو في الواقع تعينا، لذلك يجب أن تكون خريطة المستوى الأعلى خطيا giveacodicetagpre.

ليس حقا إجابة، بل فكر؛

في الواقع، كما أشار Xappymah في تعليقات، فإن النهج الطبيعي أكثر سيتم اختراع أنواع خاصة بالمجال لمهمتك.مثل: giveacodicetagpre.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top