تحليل الأفكار: نظرًا لأنك تستخدم Menerics لتنفيذ بنية المكدس ، لا يمكنك استخدام حزمة المكدس التي تأتي مع JDK.
الرمز كما يلي:
stack.java:
نسخة الكود كما يلي:
حزمة cn.edu.xidian.crytoll ؛
استيراد java.util.linkedList ؛
مكدس الفئة العامة <T> {
LinkedList الخاص <T> Container = New LinkedList <T> () ؛
Public Void Push (t t) {
حاوية. addfirst (t) ؛
}
العام t pop () {
إرجاع حاوية. removefirst () ؛
}
منطقية عامة فارغة () {
إرجاع حاوية. isempty () ؛
}
}
stacktest.java:
نسخة الكود كما يلي:
حزمة cn.edu.xidian.crytoll ؛
الفئة العامة stacktest {
الفراغ الثابت العام الرئيسي (سلسلة [] args) {
مكدس <string> stack = مكدس جديد <String> () ؛
System.out.println ("إضافة سلسلة إلى المكدس:") ؛
System.out.println ("Java for video") ؛
System.out.println ("Java المفصل") ؛
System.out.println ("Java من المبتدئين إلى Mastery (الطبعة الثانية)") ؛
stack.push ("فيديو تعلم java") ؛
stack.push ("تفاصيل جافا") ؛
stack.push ("Java من المبتدئين إلى الإتقان (الطبعة الثانية)") ؛
System.out.println ("Fetch String from stack:") ؛
بينما (! stack.empty ()) {
system.out.println ((string) stack.pop ()) ؛ // حذف جميع العناصر في المكدس والإخراج
}
}
}