2015-05-04 37 views
2

實例化的變量在Python中,你可以做到以下幾點:的Java:從陣列

myList = [1, 2, 3, 4] 
a, b, c, d = myList 
print a # -> 1 
print d # -> 4 

有沒有辦法做這樣的事情在Java中?比下面更好/更快:

int[] myList= {1, 2, 3, 4}; 
int a = myList[0]; 
int b = myList[1]; 
int c = myList[2]; 
int d = myList[3]; 
+1

號Java沒有這種機制。 – Pshemo

+1

你可以嘗試http://stackoverflow.com/questions/12328327/java-quick-way-of-assigning-array-values-to-individual-variables –

+0

nope,不可能在短 –

回答

1

不完全相同,但你可以通過使用逗號操作接近它:

int[] myList= {1, 2, 3, 4}; 
int a = myList[0], b = myList[1], c = myList[2], d = myList[3]; 
0

您可以使用Integer類型的ArrayList。

這看起來像下面的代碼:

List<Integer> myList = new ArrayList<Integer>(); 

然後,你可以通過使用.SET設置變量(INT其中,INT什麼)

myList.set(0,1); 

或者你可以使用。新增追加(INT什麼)

myList.add(2); 

然後,你可以通過使用獲得(INT哪裏)獲得變量

int a = myList.get(0); 
int b = myList.get(1); 

這將變量a設置爲1,將變量b設置爲2,因爲您將它追加在最後。這些ArrayLists的優點是,你可以比使用Array更容易獲得變量,但是需要更多的代碼來添加它。所以它適用於你的代碼中一大堆不變的變量。

+0

*「你可以得到更多的變量容易比數組「* ...怎麼是'int a = myList.get(0);'」更容易「比'int a = myList [0];'?如果沒有索引** 0 **,btw'myList.set(0,1);'將不起作用。 – Tom