我想使用未排序的通用集合来存储值。
Set<Integer> map = new HashSet<Integer>();
map.Add( new Integer( 3 ) );
map.Add( new Integer( 2 ) );
map.Add( new Integer( 4 ) );
map.Add( new Integer( 1 ) );
我想元素是 3,2,4,1。然后我想从这个集合中创建一个数组:
Integer[] arr = ( Integer[] )map.toArray( new Integer[map.size()] );
我很惊讶,因为arr中的元素的顺序与我放入 map 中的顺序不同。交易是获得这样的数组:
arr[0] = 3;
arr[1] = 2;
arr[2] = 4;
arr[3] = 1;
我该怎么办?