se skládá z několika tříd a rozhraní pro držení objektů před verzí Java 1.2. Před touto verzí neexistovala . Starší třídy a rozhraní se používají k držení objektů v daném scénáři. Tento článek o třídě Legacy v jazyce Java vám umožní pochopit tento koncept do hloubky. Detail.
Pojďme si prostudovat třídu Legacy.
Co jsou starší třídy v Javě?
Dřívější verze Javy nezahrnovaly Framework kolekce. Pouze ve verzi 1.2 byste mohli tuto třídu Legacy skutečně používat. V tomhle,původní třídy byly znovu navrženy tak, aby podporovaly rozhraní kolekce. Tyto třídy jsouznámé také jako starší třídy. Všechny starší třídy a rozhraní byly přepracovány JDK 5 na podporu Generika .
Slovník
Slovník je abstraktní třída. Hlavní prací je držet data jako pár klíčů nebo hodnot. Funguje to ve formě Mapa Sbírka.
Vlastnosti
Třída vlastností je bezpečná pro vlákna, tj. Více vláken, která mohou sdílet jednotlivé objekty vlastností bez externího Synchronizace . Sada vlastností v této třídě bude držena v páru klíčů nebo hodnot. Třída Vlastnosti rozšiřuje třídu Hashtable. Příklad:
balíček lc import java.util.Properties import java.util.Set veřejná třída Test {public static void main (String [] args) {Properties pr = new Properties () pr.put ('Joey', 'Friends') pr. put ('Rachel', 'Friends') pr.put ('Phoebe', 'Friends') pr.put ('Chandler', 'Friends') Set creator = pr.keySet () for (Object ob: creator) { System.out.println (ob + 'stars in' + pr.getProperty ((String) ob))}}}
Výstup:
Chandler hraje v Friends
Phoebe hraje v Přátelích
Rachel hraje v Přátelích
Joey hraje v Friends
Legacy Class in Java: HashTable
Hashtable je součástí balíčku Java.util a je to konkrétní třída, která rozšiřuje třídu slovníku. Hashtable je synchronizován. Od rámce Java 1.2 dále třída hash tabulky implementuje mapové rozhraní a je součástí rámce kolekce.
Příklad Hashtable
import java.util. * třída HashTableDemo {public static void main (String args []) {Hashtableht = new Hashtable () ht.put ('a', new Integer (10)) ht.put ('b', new Integer (20)) ht.put ('c', new Integer (30)) ht.put ('d', new Integer (40)) Set st = ht.entrySet () Iterator itr = st.iterator () while ( itr.hasNext ()) {Map.Entry m = (Map.Entry) itr.next () System.out.println (itr.getKey () + '' + itr.getValue ())}}}
Výstup:
10
dvacet
30
40
sort () v c ++
Legacy Class in Java: Vector
Vektorová třída je podobná třídě třídy, ale existují určité rozdíly. Vektor je obecně synchronizován. Používá se tam, kde programátor ve skutečnosti nemá znalosti o délce Pole .
Podívejme se na některé metody nabízené touto metodou Vector.
Metoda | Popis |
E elementAt (int index) | Tato metoda vrací prvek v zadaném indexu |
E firstElement () | Pomáhá vrátit první prvek ve Vektoru |
Prvky výčtu () | To pomáhá vrátit výčet prvku ve vektoru |
E lastElement () | Vrátí poslední prvek ve Vektoru |
void removeAllElements () | Pomáhá odstranit všechny prvky Vektoru |
Příklad:
public class Test {public static void main (String [] args) {Vector ve = new Vector () ve.add (1) ve.add (2) ve.add (3) ve.add (4) ve.add ( 5) ve.add (6) Výčet en = ve.elements () while (en.hasMoreElements ()) {System.out.println (en.nextElement ())}}}
Výstup:
jeden
2
3
4
5
6
Zásobník
Zásobník představuje LIFO. Třída Stack rozšiřuje třídu Vector zmíněnou výše.
třída Stack {public static void main (String args []) {Stack st = new Stack () st.push (1) st.push (2) st.push (3) st.push (4) st.push (5 ) Výčet e1 = st.elements () while (e1.hasMoreElements ()) System.out.print (e1.nextElement () + '') st.pop () st.pop () System.out.println ('nAfter vyskakování jednoho prvku & rdquo) Výčet e2 = st.elements () while (e2.hasMoreElements ()) System.out.print (e2.nextElement () + '')}}
Výstup:
1 2 3 4 5
Po vyskakování jednoho prvku:
1 2 3 4
Pojďme nyní k dalšímu segmentu, který uvádí starší rozhraní.
Starší rozhraní
Výčet:
Výčet interface se používá k výčtu prvků Vectoru a všech hodnot hashtable a vlastností třídy vlastností. Operace klonuje iterátor rozhraní a je přidáno několik dalších operací, jako je metoda odebrání a mnoho dalších.
Tímto se dostáváme na konec tohoto článku o „Legacy Class in Java“. Doufám, že koncept je vám již jasný. Pokračujte ve čtení, pokračujte ve zkoumání!
Nyní, když jste prošli tímto článkem Legacy Class in Java, podívejte se na podle Edureka, důvěryhodná online vzdělávací společnost se sítí více než 250 000 spokojených studentů po celém světě.
Jsme tu, abychom vám pomohli s každým krokem na vaší cestě, abychom se kromě otázek týkajících se tohoto rozhovoru pro javu stali i učebním plánem, který je určen pro studenty a profesionály, kteří chtějí být vývojářem Java.
obrácení čísla v Javě
Máte na nás dotaz? Uveďte to prosím v sekci komentářů v tomto článku „Legacy Class in Java“ a my se vám ozveme co nejdříve.