所以我是Java的新手,并且在数组之前开始使用ArrayLists.我喜欢它们与Python列表更相似,并且理解ArrayLists只包含对象而不是基元,在我看来,它们对包含多个类型的列表更有用.我写这篇文章是为了展示我如何制作一副牌(一切都是静态的,只是为了这个例子):
public class Deck {
private static Scanner input = new Scanner(System.in);
private static Random newRan = new Random();
private static final List RANKS = new ArrayList(Arrays.asList("ace", 2, 3, 4, 5, 6, 7, 8, 9,
10, "jack", "queen", "king"));
private static final List SUITS = new ArrayList(Arrays.asList("hearts", "diamonds", "clubs",
"spades"));
private static List makeDeck() {
List result = new ArrayList();
for (Object i : SUITS) {
for (Object j : RANKS) {
result.add(Arrays.asList(i, j));
}
}
return result;
}
public …Run Code Online (Sandbox Code Playgroud)