2013-08-18 10 views

Odpowiedz

6

Możesz napisać

for (int i: Arrays.asList(1, 3, 8, 2, 5, 9)) { 
    doSomethingWith(array[i]); 
} 

Uzupełnienie: Live demo

1

Tak, można zrobić to w ten sposób

for (int i : new Integer[]{1, 3, 8, 2, 5, 9}) { 
     // do something 
    } 
1

Można to zrobić:

package com.sandbox; 

import java.util.Arrays; 

public class Sandbox { 

    public static void main(String[] args) { 
     for (Integer integer : Arrays.asList(1, 2, 3, 4, 5)) { 
      System.out.println(integer); 
     } 
    } 


} 

Ta wola pr int out:

1 
2 
3 
4 
5 
3

Można spróbować to

int[] arr= new int[]{1, 3, 8, 2, 5, 9}; 
    for(int i:arr){ 
     System.out.println(i); 
    } 

Out umieścić

1 
3 
8 
2 
5 
9 

demo żywo here

FYI: To powinno działać tylko w JDK 1.7, ponieważ wczesna wersja jdk nie może mieć typu pierwotnego dla każdego.

Więc jeśli używasz wczesnej wersji java. trzeba konwertować int[] do Integer[] Można spróbować to

int[] arr= new int[]{1, 3, 8, 2, 5, 9}; 
    Integer[] str=new Integer[arr.length]; 
    for(int i=0;i<arr.length;i++){ 
     str[i]=arr[i]; 
    } 
    for(Integer i:arr){ 
     System.out.println(i); 
    } 

Out umieścić

1 
3 
8 
2 
5 
9