@@ -753,7 +753,7 @@ public static Arbitrary<Throwable> arbThrowable(final Arbitrary<String> as) {
753753 * @return An arbitrary implementation for array lists.
754754 */
755755 public static <A > Arbitrary <ArrayList <A >> arbArrayList (final Arbitrary <A > aa ) {
756- return arbitrary (arbArray (aa ).gen .map (a -> new ArrayList <>( a . toCollection ()) ));
756+ return arbitrary (arbArray (aa ).gen .map (Array :: toJavaList ));
757757 }
758758
759759 /**
@@ -810,7 +810,7 @@ public static <K extends Enum<K>, V> Arbitrary<EnumMap<K, V>> arbEnumMap(final A
810810 * @return An arbitrary implementation for enum sets.
811811 */
812812 public static <A extends Enum <A >> Arbitrary <EnumSet <A >> arbEnumSet (final Arbitrary <A > aa ) {
813- return arbitrary (arbArray (aa ).gen .map (a -> copyOf (a .toCollection ())));
813+ return arbitrary (arbArray (aa ).gen .map (a -> copyOf (a .asJavaList ())));
814814 }
815815
816816 /**
@@ -842,7 +842,7 @@ public static <K, V> Arbitrary<HashMap<K, V>> arbHashMap(final Arbitrary<K> ak,
842842 * @return An arbitrary implementation for hash sets.
843843 */
844844 public static <A > Arbitrary <HashSet <A >> arbHashSet (final Arbitrary <A > aa ) {
845- return arbitrary (arbArray (aa ).gen .map (a -> new HashSet <>(a .toCollection ())));
845+ return arbitrary (arbArray (aa ).gen .map (a -> new HashSet <>(a .asJavaList ())));
846846 }
847847
848848 /**
@@ -898,7 +898,7 @@ public static <K, V> Arbitrary<LinkedHashMap<K, V>> arbLinkedHashMap(final Arbit
898898 * @return An arbitrary implementation for hash sets.
899899 */
900900 public static <A > Arbitrary <LinkedHashSet <A >> arbLinkedHashSet (final Arbitrary <A > aa ) {
901- return arbitrary (arbArray (aa ).gen .map (a -> new LinkedHashSet <>(a .toCollection ())));
901+ return arbitrary (arbArray (aa ).gen .map (a -> new LinkedHashSet <>(a .asJavaList ())));
902902 }
903903
904904 /**
@@ -908,7 +908,7 @@ public static <A> Arbitrary<LinkedHashSet<A>> arbLinkedHashSet(final Arbitrary<A
908908 * @return An arbitrary implementation for linked lists.
909909 */
910910 public static <A > Arbitrary <LinkedList <A >> arbLinkedList (final Arbitrary <A > aa ) {
911- return arbitrary (arbArray (aa ).gen .map (a -> new LinkedList <>(a .toCollection ())));
911+ return arbitrary (arbArray (aa ).gen .map (a -> new LinkedList <>(a .asJavaList ())));
912912 }
913913
914914 /**
@@ -918,7 +918,7 @@ public static <A> Arbitrary<LinkedList<A>> arbLinkedList(final Arbitrary<A> aa)
918918 * @return An arbitrary implementation for priority queues.
919919 */
920920 public static <A > Arbitrary <PriorityQueue <A >> arbPriorityQueue (final Arbitrary <A > aa ) {
921- return arbitrary (arbArray (aa ).gen .map (a -> new PriorityQueue <>(a .toCollection ())));
921+ return arbitrary (arbArray (aa ).gen .map (a -> new PriorityQueue <>(a .asJavaList ())));
922922 }
923923
924924 /**
@@ -944,7 +944,7 @@ public static <A> Arbitrary<PriorityQueue<A>> arbPriorityQueue(final Arbitrary<A
944944 public static <A > Arbitrary <Stack <A >> arbStack (final Arbitrary <A > aa ) {
945945 return arbitrary (arbArray (aa ).gen .map (a -> {
946946 final Stack <A > s = new Stack <>();
947- s .addAll (a .toCollection ());
947+ s .addAll (a .asJavaList ());
948948 return s ;
949949 }));
950950 }
@@ -1005,7 +1005,7 @@ public static <K, V> Arbitrary<fj.data.TreeMap<K, V>> arbTreeMap(Ord<K> ord, Arb
10051005 * @return An arbitrary implementation for tree sets.
10061006 */
10071007 public static <A > Arbitrary <TreeSet <A >> arbTreeSet (final Arbitrary <A > aa ) {
1008- return arbitrary (arbArray (aa ).gen .map (a -> new TreeSet <>(a .toCollection ())));
1008+ return arbitrary (arbArray (aa ).gen .map (a -> new TreeSet <>(a .asJavaList ())));
10091009 }
10101010
10111011 /**
@@ -1016,7 +1016,7 @@ public static <A> Arbitrary<TreeSet<A>> arbTreeSet(final Arbitrary<A> aa) {
10161016 */
10171017 @ SuppressWarnings ("UseOfObsoleteCollectionType" )
10181018 public static <A > Arbitrary <Vector <A >> arbVector (final Arbitrary <A > aa ) {
1019- return arbitrary (arbArray (aa ).gen .map (a -> new Vector <>(a .toCollection ())));
1019+ return arbitrary (arbArray (aa ).gen .map (a -> new Vector <>(a .asJavaList ())));
10201020 }
10211021
10221022 /**
@@ -1046,7 +1046,7 @@ public static <K, V> Arbitrary<WeakHashMap<K, V>> arbWeakHashMap(final Arbitrary
10461046 public static <A > Arbitrary <ArrayBlockingQueue <A >> arbArrayBlockingQueue (final Arbitrary <A > aa ) {
10471047 return arbitrary (arbArray (aa ).gen .bind (arbInteger .gen , arbBoolean .gen ,
10481048 a -> capacity -> fair -> new ArrayBlockingQueue <A >(a .length () + abs (capacity ),
1049- fair , a .toCollection ())));
1049+ fair , a .asJavaList ())));
10501050 }
10511051
10521052 /**
@@ -1071,7 +1071,7 @@ public static <K, V> Arbitrary<ConcurrentHashMap<K, V>> arbConcurrentHashMap(fin
10711071 * @return An arbitrary implementation for concurrent linked queues.
10721072 */
10731073 public static <A > Arbitrary <ConcurrentLinkedQueue <A >> arbConcurrentLinkedQueue (final Arbitrary <A > aa ) {
1074- return arbitrary (arbArray (aa ).gen .map (a -> new ConcurrentLinkedQueue <>(a .toCollection ())));
1074+ return arbitrary (arbArray (aa ).gen .map (a -> new ConcurrentLinkedQueue <>(a .asJavaList ())));
10751075 }
10761076
10771077 /**
@@ -1082,7 +1082,7 @@ public static <A> Arbitrary<ConcurrentLinkedQueue<A>> arbConcurrentLinkedQueue(f
10821082 * @return An arbitrary implementation for copy-on-write array lists.
10831083 */
10841084 public static <A > Arbitrary <CopyOnWriteArrayList <A >> arbCopyOnWriteArrayList (final Arbitrary <A > aa ) {
1085- return arbitrary (arbArray (aa ).gen .map (a -> new CopyOnWriteArrayList <>(a .toCollection ())));
1085+ return arbitrary (arbArray (aa ).gen .map (a -> new CopyOnWriteArrayList <>(a .asJavaList ())));
10861086 }
10871087
10881088 /**
@@ -1093,7 +1093,7 @@ public static <A> Arbitrary<CopyOnWriteArrayList<A>> arbCopyOnWriteArrayList(fin
10931093 * @return An arbitrary implementation for copy-on-write array sets.
10941094 */
10951095 public static <A > Arbitrary <CopyOnWriteArraySet <A >> arbCopyOnWriteArraySet (final Arbitrary <A > aa ) {
1096- return arbitrary (arbArray (aa ).gen .map (a -> new CopyOnWriteArraySet <>(a .toCollection ())));
1096+ return arbitrary (arbArray (aa ).gen .map (a -> new CopyOnWriteArraySet <>(a .asJavaList ())));
10971097 }
10981098
10991099 /**
@@ -1103,7 +1103,7 @@ public static <A> Arbitrary<CopyOnWriteArraySet<A>> arbCopyOnWriteArraySet(final
11031103 * @return An arbitrary implementation for delay queues.
11041104 */
11051105 public static <A extends Delayed > Arbitrary <DelayQueue <A >> arbDelayQueue (final Arbitrary <A > aa ) {
1106- return arbitrary (arbArray (aa ).gen .map (a -> new DelayQueue <>(a .toCollection ())));
1106+ return arbitrary (arbArray (aa ).gen .map (a -> new DelayQueue <>(a .asJavaList ())));
11071107 }
11081108
11091109 /**
@@ -1114,7 +1114,7 @@ public static <A extends Delayed> Arbitrary<DelayQueue<A>> arbDelayQueue(final A
11141114 * @return An arbitrary implementation for linked blocking queues.
11151115 */
11161116 public static <A > Arbitrary <LinkedBlockingQueue <A >> arbLinkedBlockingQueue (final Arbitrary <A > aa ) {
1117- return arbitrary (arbArray (aa ).gen .map (a -> new LinkedBlockingQueue <>(a .toCollection ())));
1117+ return arbitrary (arbArray (aa ).gen .map (a -> new LinkedBlockingQueue <>(a .asJavaList ())));
11181118 }
11191119
11201120 /**
@@ -1125,7 +1125,7 @@ public static <A> Arbitrary<LinkedBlockingQueue<A>> arbLinkedBlockingQueue(final
11251125 * @return An arbitrary implementation for priority blocking queues.
11261126 */
11271127 public static <A > Arbitrary <PriorityBlockingQueue <A >> arbPriorityBlockingQueue (final Arbitrary <A > aa ) {
1128- return arbitrary (arbArray (aa ).gen .map (a -> new PriorityBlockingQueue <>(a .toCollection ())));
1128+ return arbitrary (arbArray (aa ).gen .map (a -> new PriorityBlockingQueue <>(a .asJavaList ())));
11291129 }
11301130
11311131 /**
@@ -1138,7 +1138,7 @@ public static <A> Arbitrary<PriorityBlockingQueue<A>> arbPriorityBlockingQueue(f
11381138 public static <A > Arbitrary <SynchronousQueue <A >> arbSynchronousQueue (final Arbitrary <A > aa ) {
11391139 return arbitrary (arbArray (aa ).gen .bind (arbBoolean .gen , a -> fair -> {
11401140 final SynchronousQueue <A > q = new SynchronousQueue <>(fair );
1141- q .addAll (a .toCollection ());
1141+ q .addAll (a .asJavaList ());
11421142 return q ;
11431143 }));
11441144 }
0 commit comments