12 |
|
static int numItr; |
13 |
|
static int listSize; |
14 |
|
static boolean synch; |
15 |
< |
static Class cl; |
15 |
> |
static Class<?> cl; |
16 |
|
|
17 |
|
public static void main(String[] args) { |
18 |
|
numItr = Integer.parseInt(args[1]); |
48 |
|
System.out.println("Time: " + (elapsed/1000000000.0) + "s"); |
49 |
|
} |
50 |
|
|
51 |
– |
|
52 |
– |
|
51 |
|
static void elementLoop() { |
52 |
|
List<Integer> s1 = newList(cl, synch); |
53 |
|
AddRandoms(s1, listSize); |
238 |
|
} |
239 |
|
|
240 |
|
// Done inefficiently so as to exercise toArray |
241 |
< |
static List<Integer> clone(List s, Class cl, boolean synch) { |
241 |
> |
static List<Integer> clone(List s, Class<?> cl, boolean synch) { |
242 |
|
List a = Arrays.asList(s.toArray()); |
243 |
|
if (s.hashCode() != a.hashCode()) |
244 |
|
fail("Incorrect hashCode computation."); |
255 |
|
return (List<Integer>) clone; |
256 |
|
} |
257 |
|
|
258 |
< |
static List<Integer> newList(Class cl, boolean synch) { |
258 |
> |
static List<Integer> newList(Class<?> cl, boolean synch) { |
259 |
|
try { |
260 |
< |
List<Integer> s = (List<Integer>) cl.newInstance(); |
260 |
> |
List<Integer> s = (List<Integer>) cl.getConstructor().newInstance(); |
261 |
|
if (synch) |
262 |
|
s = Collections.synchronizedList(s); |
263 |
|
if (!s.isEmpty()) |