2011-04-12 2 views
0

J'ai besoin de créer une carte de 3000x3000 bits pour les coordonnées de mes robots. En théorie, j'ai un tableau MxM, M = 3000, et si mon robot voir somthing, puis en coords [5] [5] par exemple je mets 1, si plus rien voir 0.Comment stocker une grande carte j2me

  1. Quand j'essayé de créer int[][] b = new int[3000][3000] J'ai un problème - outmemory.

  2. J'ai essayé utiliser RMS, mais je peux créer 3000 lignes, mais seulement 50

    Col.
  3. Je pense à utiliser textfile, mais je besoin d'une mise à jour personnalisée, et de travailler avec textfile très dur J2ME.

Merci pour votre réponse!

Répondre

0

Quelques approches:

  • Stockez vos coordonnées dans un fichier, et charge et mettre à jour uniquement les lignes/colonnes de données en mémoire, qui entourent le robot (peut-être une matrice 10x10). Buffering. Utilisez un algorithme quadtree pour stocker vos coordonnées. Vous devrez peut-être utiliser l'approche de fichier externe ici aussi, mais peut-être que vous pouvez penser à quelque chose de mieux .
Questions connexes