guava bestilling af klasse

, bestilling, kan være et beriget komparator med øget sammenkædning funktionalitet, flere nyttige metoder, multi - sortering kapacitet osv. klasse - erklæringen efter er den erklæring, kom. google. fælles. indsamle. bestilling < t >, klasse:, @ gwtcompatible offentlige abstrakt klasse, om < t > udvider objekt gennemfører komparator < t >, class methods, mr. ingen metode & beskrivelse 1, statisk bestilling < objekt > allequal(), returnerer en bestilling, som behandler alle værdier, som er lig med angivelse af "ingen ordre." at vedtage denne om enhver stabil en algoritme, medfører ingen ændring af rækkefølgen af elementer., 2, statisk bestilling < objekt > arbitrary(), returnerer en vilkårlig bestilling over alle obprojekter, som sammenligner (a, b) = = 0 indebærer en = = b (identitet ligestilling)., 3, int binarysearch (liste <?udvider t > sortedlist, t - nøgle), søgninger sortedlist for centralt ved hjælp af binære - algoritme., 4, abstrakt int sammenligne (t tilbage, t), sammenligner de to argumenter for orden., 5 < e udvider t > om < u > sammensatte (sammenlignende <?super u > secondarycomparator), returnerer en bestilling, der anvender til dette, men som i tilfælde af et slips, så er secondarycomparator. 6, statisk < t > om < t > sammensatte (iterable <?udvider komparator <?super t > > referencegruppe), returnerer en bestilling, som forsøger hver givet sammenligningsgrundlag for indtil et nul resultat er fundet, at bringe resultat, og vender tilbage til nul, hvis alle tre afkast nul. 7, statisk < t > om < t > eksplicitte (liste < t > valuesinorder), returnerer en bestilling, som sammenligner objekter i den rækkefølge, hvori de anføres i den givne liste. 8, statisk < t > om < t > eksplicit (t leastvalue, t...remainingvaluesinorder), returnerer en bestilling, som sammenligner objekter i den rækkefølge, hvori de er givet, at denne metode. 9, statisk < t > om < t > fra (komparator < t > sammenlignende), returnerer en bestilling baseret på en eksisterende komparator, f.eks. 10, < e udvider t > listen < e > greatestof (iterable < e > iterable, int k), returnerer den k største elementer i givet iterable i henhold til dette system, for fra den største til mindst. 11, < e udvider t > listen < e > greatestof (iterator < e > iterator, int k), returnerer den k største elementer fra givet iterator i henhold til dette system, for fra den største til mindst., 12, < e udvider t > immutablelist < e > immutablesortedcopy (iterable < e > elementer), returnerer en fælles liste, der indeholder elementer af det sorterede bestilling. 13, boolean isordered (iterable <?udvider t > iterable), tilbage, hvis de enkelte elementer i iterable efter den første er større end eller lig med det element, der gik forud for den i henhold til denne ordre. 14, boolean isstrictlyordered (iterable <?udvider t > iterable), tilbage, hvis de enkelte elementer i iterable efter den første udelukkende er større end det element, der gik forud for den, i henhold til den bestilling, 15 < e udvider t > listen < e > leastof (iterable < e > iterable, int k), returnerer den k mindst elementer i givet iterable i henhold til dette system, for i det mindste største. 16, < e udvider t > listen < e > leastof (iterator < e > elementer, int k), returnerer den k det mindste elementer fra givet iterator i henhold til dette system, for i det mindste største., 17, < s sig t > om < iterable < s > > lexicographical(), kommer en ny bestilling, som former iterables ved at sammenligne de tilsvarende elementer parvise indtil en nonzero resultatlt er fundet; pålægger "ordbog for", 18, < e udvider t > e - (e, e b), returnerer den største af de to værdier i henhold til denne ordre., 19 < e udvider t > e - (e, e b, e c e...resten), returnerer den største af de angivne værdier i henhold til denne ordre. 20 < e udvider t > e max (iterable < e > iterable), returnerer den største af de angivne værdier i henhold til denne ordre., 21, < e udvider t > c max (iterator < e > iterator), returnerer den største af de angivne værdier i henhold til denne ordre. 22, < e udvider t > e min (e, e b), returnerer den laveste af de to værdier i henhold til denne ordre. 23. < e udvider t > e min (e, e b, c, e.resten), returnerer den mindste af de angivne værdier i henhold til denne ordre. 24 < e udvider t > e min (iterable < e > iterable), returnerer den mindste af de angivne værdier i henhold til denne ordre. 25 < e udvider t > e min (iterator < e > iterator), returnerer den mindste af de angivne værdier i henhold til denne ordre., 26, statisk < c omfatter sammenlignelige > om < c > natural(), returnerer et serializable bestilling, der anvender den naturlige orden af værdier. 27 < s sig t > om < s > nullsfirst(), returnerer en bestilling, der behandler er mindre end alle andre værdier, og bruger det til at sammenligne uden for værdier., 28, < s sig t > om < s > nullslast(), returnerer en bestilling, der behandler.større end alle andre værdier og bruger denne om at sammenligne uden for værdier., 29, < f > om < f > onresultof (funktion < f?udvider t > funktion), returnerer en ny bestilling på f, som ordrer elementer ved først at anvende en funktion til dem, så man sammenligner disse resultater ved hjælp af denne, 30, < s sig t > om < s > reverse(), tilbage på bagsiden af denne om, at tilsvarende for samlinger. reverseorder (komparator.), 31, < e udvider t > listen < e > sortedcopy (iterable < e > elementer), returnerer et ustadigt liste indeholder elementer af denne, at det reguleres; kun, når det resulterende liste kan have behov for yderligere ændringer. eller kan indeholde null., 32, statisk bestilling < objekt > usingtostring(), returnerer en bestilling, som sammenligner genstande ved den naturlige bestilling af deres snor repræsentationer, som returneres af tostring(), metoder, arve.ed, det klasse arver metoder fra følgende kategori:,,, java. lang.object,,, f.eks. bestilling klasse, skabe følgende java - programmet ved hjælp af en redaktør af dit valg i, c /> almindelig guava,.,, guavatester.java, import java.util.arraylist; import java.util.collections; import java.util.list; import com.google.common.collect.ordering; offentlige klasse guavatester {offentlige statisk tomrum vigtigste (string - args []) (liste < heltal > tal = nye arraylist < heltal > c); tal. der tilsættes (nye heltal (5); tal. der tilsættes (nye heltal (2) tal. der tilsættes (nye heltal (15)); tal. der tilsættes (nye heltal (51); tal. der tilsættes (nye heltal (53)); tal. der tilsættes (nye heltal (35); tal. der tilsættes (nye heltal (45)); tal. der tilsættes (nye heltal (32); tal. der tilsættes (nye heltal (43); tal. der tilsættes (nye heltal (16) om at bestille = bestilling. natural(); system. println ("input - liste:"); system. println (- numre) eller samlinger. (antal, bestilling); system. println ("sorteret liste:"); system. println (- numre) system. println ("======================"); system. println ("liste er sorteret:" + bestilling. isordered (numre) system. println ("minimum:" + bestilling. min (numre) system. println ("maksimale:" + bestilling. max (numre) samlinger. form (antal, bestilling. reverse()) system. println ("omvendt:" + - numre) tilsættes (nul numre.l); System.out.println("Null added to Sorted List: "); System.out.println(numbers);\t\t Collections.sort(numbers,ordering.nullsFirst()); System.out.println("Null first Sorted List: "); System.out.println(numbers); System.out.println("======================"); List<String> names = new ArrayList<String>(); names.add("Ram"); names.add("Shyam"); names.add("Mohan"); names.add("Sohan"); names.add("Ramesh"); names.add("Suresh"); names.add("Naresh"); names.add("Mahesh"); names.add(null); names.add("Vikas"); names.add("Deepak"); System.out.println("Another List: "); System.out.println(names); Collections.sort(names,ordering.nullsFirst().reverse()); System.out.println("Null first then reverse sorted list: "); System.out.println(names); } } ,Verify the Result,Compile the class using ,javac, compiler as follows:, C:\\Guava>javac GuavaTester.java ,Now run the GuavaTester to see the result., C:\\Guava>java GuavaTester ,See the result., Input List: [5, 2, 15, 51, 53, 35, 45, 32, 43, 16] Sorted List: [2, 5, 15, 16, 32, 35, 43, 45, 51, 53] ====================== List is sorted: true Minimum: 2 Maximum: 53 Reverse: [53, 51, 45, 43, 35, 32, 16, 15, 5, 2] Null added to Sorted List: [53, 51, 45, 43, 35, 32, 16, 15, 5, 2, null] Null first Sorted List: [null, 2, 5, 15, 16, 32, 35, 43, 45, 51, 53] ====================== Another List: [ram shyam, mohan, sohan, ramesh, suresh, naresh, mahesh, nul, vikas, deepak] ugyldig første så vende sorteret liste: [vikas, suresh, sohan, shyam, ramesh, ram, naresh, mohan, mahesh, deepak, null]



Previous:
Next Page: