Möglich Verlustbehaftete Konvertierung von long zu int

Ich Wünsche eingeben int und anderen long ex: 1 und 1000000000, und jetzt möchte ich ein array erstellen, die der Größe 1000000000. Und dann an jedem index-array speichern int val, ex: arr[100000000] = 4.

Wenn ich versuche, dies zu tun Netbeans zeigt mir einen Fehler in dieser Zeile:

arr = new long[y+1]` and `arr[j] = 0` 

"Möglich Verlustbehaftete Konvertierung von long auf int".
Hier ist mein code:-

public static void main(String[] args) throws IOException       
{     
    BufferedReader s = new BufferedReader(new InputStreamReader(System.in));           
    String[] xe = s.readLine().split(" ");          
    int x = Integer.parseInt(xe[0]);        
    long y = Long.parseLong(xe[1]);
    long []arr;    
    arr = new long[y+1];     
    for(long j=0;j<=y;j++)     
    arr[j] = 4;     
} 
eine Milliarde gespeichert werden können als int als das limit ist ~2.1 Milliarden. Hinweis: eine Milliarde long Werte verwendet 8 GB Speicher. Vielleicht ein Map<Integer, Long> wird besser funktionieren, wenn Sie nur ein paar Werte setzen.

InformationsquelleAutor ranaarjun | 2014-02-17

Schreibe einen Kommentar