Collections

valentina2013

Bekanntes Mitglied
Hallo, kann jemand mir bitte erklären was diese Methoden machen?
Java:
public static <T> void randomQuery(Collection<T> collection, Vector<T> query) {

		long t = System.currentTimeMillis();

		for (T entry : query)
			collection.contains(entry);

		t = System.currentTimeMillis() - t;

		String identifier = collection.getClass().getName();
		System.out.println("//Accessing " + identifier
				+ " took time in seconds:\n " + t * 0.001);
	}

	public static <T> Vector<T> createQuery(Collection<T> collection,
			double threshold) {

		Random generator = new Random(42);
		Vector<T> result = new Vector<>();

		for (T entry : collection)
			if (generator.nextDouble() < threshold)
				result.add(entry);

		return result;
	}
 
Zuletzt bearbeitet:

Natac

Bekanntes Mitglied
Bitte kommentiere mal alle Zeilen in beiden Methoden, bei denen du (zum Teil) weißt, was passiert. Dann kann man hier die Zeilen ergänzen, die dir noch unklar sind.
 

valentina2013

Bekanntes Mitglied
Java:
    public static <T> void randomQuery(Collection<T> collection, Vector<T> query) {//Angenommen T==String
     
            long t = System.currentTimeMillis();//Funktioniert wie stoppuhr
     
            for (T entry : query)      //Erweiterte for-Schleife: alle Einträge in query werden durchgegangen,enthält //collection(z.B  TreeSet) den Eintrag wird true zuruckgegeben wenn nicht false
                collection.contains(entry);
     
            t = System.currentTimeMillis() - t;//misst die zeit die die for schleife gebraucht hat
     
            String identifier = collection.getClass().getName();//?????????
            System.out.println("//Accessing " + identifier
                    + " took time in seconds:\n " + t * 0.001);
        }
     
        public static <T> Vector<T> createQuery(Collection<T> collection,
                double threshold) {
     
            Random generator = new Random(42);//hast mir erklärt in einem anderen Beitrag :) aber was für ein 
//Typ wird hier generiert?
            Vector<T> result = new Vector<>();
     
            for (T entry : collection)//wieder die erweiterte for-Schleife
                if (generator.nextDouble() < threshold)//?????????
                    result.add(entry);//fügt zu vector result hin
     
            return result;
        }
 

kaoZ

Top Contributor
Das hier z.B gibt dir den Namen der aktuellen Collection in Form eines Strings

Java:
 String identifier = collection.getClass().getName();

Da du zum Zeitpunkt der for/each Schleife nicht weißt ob es sich um eine Subklasse oder Superklasse einer Collection handelt bwz. um welche Form einer Collection, wird hier per getClass() die Klasse ermittelt, und der dazugehörige Name dann in Form eines Strings returnt.

z.B könnte das dann

Code:
java.util.ArrayList

sein.


Hier

Java:
if (generator.nextDouble() < threshold){..}

wird abgefragt ob der ermittelte Wert kleiner ist als ein der Methode übergebener Schwellenwert.

Code:
threshold = Schwellenwert/Grenzbereich/Schwelle oder auch Türschwelle ^^

Code:
<T>
ist hier im allgemeinen nur ein Platzhalter für einen Konkreten (Generischen) Typ

Stichwort : Generics

dazu muss allerdings auch die Klassen / Methodendeklaration so gestaltet sein , wie es bei deinem Post hier auch zutrifft.
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
U Sortierung in collections testen Java Basics - Anfänger-Themen 11
X Collections.sort als Lambda Java Basics - Anfänger-Themen 14
berserkerdq2 Geht collections.sort bei allen? Linkedhashset, ArrayList, HashSet etc. Java Basics - Anfänger-Themen 4
O Collections.sort und List.sort mit Lambda Verwirrung Java Basics - Anfänger-Themen 5
B Collections.sort mit zwei Bedingungen? Java Basics - Anfänger-Themen 4
I Collections.shuffle funktioniert nicht Java Basics - Anfänger-Themen 1
M Collections Frage Java Basics - Anfänger-Themen 1
D Methoden Collections.shuffle mit bestimmtem Startwert? Java Basics - Anfänger-Themen 8
T Java Collections Java Basics - Anfänger-Themen 58
X Collections Collections Maps Frage Java Basics - Anfänger-Themen 4
C Collections: private Map Java Basics - Anfänger-Themen 4
A Collections Java Basics - Anfänger-Themen 2
P collections.sort Java Basics - Anfänger-Themen 2
R Iterationsreihenfolge über Collections Java Basics - Anfänger-Themen 4
S Klassen Collections Java Basics - Anfänger-Themen 10
J Polymorphie Iteratoren statt Collections Java Basics - Anfänger-Themen 13
H Etwas wie sort() / sorted() in JAVA-Collections? Java Basics - Anfänger-Themen 5
F Collections ArrayList oder Hashmap mittel Collections.sychronised Java Basics - Anfänger-Themen 6
S Bestimmte Objekte aus Collections anwählen/herausbekommen Java Basics - Anfänger-Themen 8
M Collections mit >2 type Parametern? Java Basics - Anfänger-Themen 8
S Frage zu Collections.frequency() Java Basics - Anfänger-Themen 3
T Collections Übersicht Collections Java Basics - Anfänger-Themen 4
X Collections Inhalt von zwei Collections prüfen Java Basics - Anfänger-Themen 4
A Generische Collections und Vererbung Java Basics - Anfänger-Themen 2
K Telefonbuch Implementation mit Java Collections Java Basics - Anfänger-Themen 4
G Collections.binarySearch(LinkedList): cannot find method Java Basics - Anfänger-Themen 6
S Collections Sortieren von 3 Collections nach "einer Sortierung" Java Basics - Anfänger-Themen 3
T Kleine Frage zu Collections Java Basics - Anfänger-Themen 3
A Collections und ArrayList Java Basics - Anfänger-Themen 2
S Klasse Mit Collections Java Basics - Anfänger-Themen 32
X DB4O Collections and Arrays, brauche dringend Hilfe! Java Basics - Anfänger-Themen 3
D Datentypen Generische Collections und Warnings Java Basics - Anfänger-Themen 8
K Aufgabe Collections Java Basics - Anfänger-Themen 2
D Collections - subList erstellen Java Basics - Anfänger-Themen 4
S Frage zu Enumerator der trad.Collections Java Basics - Anfänger-Themen 8
M Instanzen, Referenzen und Collections Java Basics - Anfänger-Themen 3
Dit_ Collections.sort(..); | Anwendung Java Basics - Anfänger-Themen 4
T array erweitern/flexible ohne collections usw. Java Basics - Anfänger-Themen 3
S Collections Java Basics - Anfänger-Themen 13
M Collections{Liste aus Objekten erzeugen] Java Basics - Anfänger-Themen 19
S generics und Collections#unmodifiableList Java Basics - Anfänger-Themen 2
G Wann Arrays, wann Collections? Java Basics - Anfänger-Themen 36
N Collections Sort ArrayList<> Java Basics - Anfänger-Themen 7
N Suche Infos zu Maps - Collections Java Basics - Anfänger-Themen 4
G erstes Arbeiten mit Collections Java Basics - Anfänger-Themen 17
Zed Collections? ArrayList, Vector. Java Basics - Anfänger-Themen 2
M Collections kopieren (ArrayList<Point>) Java Basics - Anfänger-Themen 3
T Fragen zu Collections Java Basics - Anfänger-Themen 2
J Collections "schachteln" Java Basics - Anfänger-Themen 5
ff Java Collections Java Basics - Anfänger-Themen 4
H Collections Frameworks Java Basics - Anfänger-Themen 38
T Object Collections durchsuchen und nutzen Java Basics - Anfänger-Themen 6
S Mit Collections elemente sammeln Java Basics - Anfänger-Themen 7
D Collections.sort() frage Java Basics - Anfänger-Themen 6
G Java Collections Framework : id + 5 Werte , gibt es sowas Java Basics - Anfänger-Themen 4
frau-u Collections und Interfaces Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben