import
?java.util.Arrays;


public
?
class
?ArraysTester?
{

????
private
?
int
[]?ar;
????

????
public
?ArraysTester(
int
?numValues)
{
????????ar?
=
?
new
?
int
[numValues];

????????
for
(
int
?i
=
0
;i
<
ar.length;i
++
)
{
????????????ar[i]?
=
?(
1000
-
(
300
+
i));
????????}
????}
????

????
public
?
int
[]?get()
{
????????
return
?ar;
????}
????
/**?*/
/**
?????*?
@param
?args
?????
*/
????
public
?
static
?
void
?main(String[]?args)?
{
????????
//
?TODO?Auto-generated?method?stub
????????ArraysTester?test?
=
?
new
?ArraysTester(
50
);
????????
int
[]?myArray?
=
?test.get();
????????
int
[]?myOtherArray?
=
?test.get().clone();

????????
if
(Arrays.equals(myArray,?myOtherArray))
{
????????????System.out.println(
"
相等
"
);

????????}
else
{
????????????System.out.println(
"
不相等
"
);
????????}
????????Arrays.fill(myOtherArray,?
2
,
10
,
new
?Double(Math.PI).intValue());
????????myArray[
30
]?
=
?
98
;
????????System.out.println(
"
這是一個未排序的數組
"
);
????????System.out.println(Arrays.toString(myArray));
????????Arrays.sort(myArray);
????????System.out.println(
"
這是一個排序的數組
"
);
????????System.out.println(Arrays.toString(myArray));
????????
int
?index?
=
?Arrays.binarySearch(myArray,?
98
);
????????System.out.println(
"
98被定位在第
"
+
index
+
"
個位置上
"
);

????????String[][]?ticTacToe?
=
?
{
{
"
X
"
,
"
0
"
,
"
0
"
}
,
{
"
0
"
,
"
X
"
,
"
X
"
}
,
{
"
X
"
,
"
0
"
,
"
X
"
}
}
;
????????System.out.println(Arrays.deepToString(ticTacToe));

????????String[][]?ticTacToe2?
=
?
{
{
"
0
"
,
"
0
"
,
"
X
"
}
,
{
"
0
"
,
"
X
"
,
"
X
"
}
,
{
"
X
"
,
"
0
"
,
"
X
"
}
}
;

????????String[][]?ticTacToe3?
=
?
{
{
"
X
"
,
"
0
"
,
"
0
"
}
,
{
"
0
"
,
"
X
"
,
"
X
"
}
,
{
"
X
"
,
"
0
"
,
"
X
"
}
}
;

????????
if
(Arrays.deepEquals(ticTacToe,?ticTacToe2))
{
????????????System.out.println(
"
相等
"
);

????????}
else
{
????????????System.out.println(
"
不相等
"
);
????????}
????????
if
(Arrays.deepEquals(ticTacToe,?ticTacToe3))
{
????????????System.out.println(
"
相等
"
);

????????}
else
{
????????????System.out.println(
"
不相等
"
);
????????}
????}
}
Arrays.equals(myArray, myOtherArray)---直接比較兩個數組是否相等
Arrays.fill(a, val)---將數組a中所有元素都用val來填充
Arrays.fill(a, 2,10,val);---將數組a,從索引為2的元素到第10的元素用val來填充
Arrays.sort(a);---按照自然規律排序,升序
Arrays.binarySearch(myArray, 98);---搜索myArray中值為98的索引號,并返回索引
Arrays.toString(a)--打印數組a格式:[2asdf, 3asd, afas]
Arrays.deepToString(ticTacToe)--打印多維數組ticTacToe
Arrays.deepEquals(ticTacToe, ticTacToe2)---比較兩個多維數組
List<String> d = Arrays.asList(a);---將數組轉換為List