Προς το περιεχόμενο

Υπάρχει δομή δυναμικού πίνακα χωρίς να δεσμεύουμε συγκεκριμένη μνήμη στη Java;


chris_psycho

Προτεινόμενες αναρτήσεις

Δημοσ.

Χρόνια Πολλά & Καλή Χρονιά!

 

Υπάρχει δομή δυναμικού πίνακα χωρίς να δεσμεύουμε συγκεκριμένη μνήμη στη Java;

 

Δηλαδή όπως είναι ο στατικός πίνακας, μόνο να μην πούμε ότι θα έχει πχ. 100 θέσεις.

 

Ευχαριστώ πολύ.

Δημοσ.

δοκίμασε ArrayList

 

import java.util.ArrayList;

 

 

ArrayList<String> example=new ArrayList<String>();

example.add("xxxx");//προσθέτει στο τέλος του "πίνακα"

example.get(0);//παίρνει την τιμή του στοιχείου 0 -->πίνακας a[0]

example.set(1,"fff");//-->a[1]="fff"

 

example.size();//πλήθος στοιχείων του πίνακα

example.remove(1);//αφαιρεί το στοιχείο 1 από τον "πινακα"

Δημοσ.
δοκίμασε ArrayList

 

import java.util.ArrayList;

 

 

ArrayList<String> example=new ArrayList<String>();

example.add("xxxx");//προσθέτει στο τέλος του "πίνακα"

example.get(0);//παίρνει την τιμή του στοιχείου 0 -->πίνακας a[0]

example.set(1,"fff");//-->a[1]="fff"

 

example.size();//πλήθος στοιχείων του πίνακα

example.remove(1);//αφαιρεί το στοιχείο 1 από τον "πινακα"

Ωραία, ευχαριστώ.

 

Δηλαδή αν θέλω να κάνω μια απλή μέθοδο που παίρνει ως εισόδους 5 αριθμούς και στη συνέχεια του αποθηκεύει σε έναν δισδιάστατο πίνακα (σαν να λειτουργεί σαν βαση ουσιαστικά) ξέρει κανείς πως μπορώ να το κάνω;

 

Μήπως συμφέρει περισσότερο να χρησιμοποιήσω sql για το σκανάρισμα του πίνακα ή για κάτι τόσο απλό δεν χρειάζεται;

 

Ευχαριστώ πολύ.

Δημοσ.

δηλαδή θέλεις κάτι τέτοιο?

 

 

0 | 1 | 2 | 3 | 4 | --->στήλες πίνακα

------------------------------------

3 | 6 | 8 | 1 | 2 | <--------γραμμές πίνακα

------------------------------------

4 | 1 | 3 | 1 | 9 |

------------------------------------

9 | 6 | 1 | 1 | 3 |

 

................................. <δυναμικό γέμισμα

Δημοσ.
δηλαδή θέλεις κάτι τέτοιο?

 

 

0 | 1 | 2 | 3 | 4 | --->στήλες πίνακα

------------------------------------

3 | 6 | 8 | 1 | 2 | <--------γραμμές πίνακα

------------------------------------

4 | 1 | 3 | 1 | 9 |

------------------------------------

9 | 6 | 1 | 1 | 3 |

 

................................. <δυναμικό γέμισμα

Nαι ακριβώς.

 

Σε ευχαριστώ πολύ.

Δημοσ.

δοκίμασε αυτό

 

>
import java.util.ArrayList;

public class DynamicArray{
class Pinakas{
	public int a[];
	public Pinakas(int a0,int a1,int a2,int a3,int a4){
		a=new int[5];
		a[0]=a0;
		a[1]=a1;
		a[2]=a2;
		a[3]=a3;
		a[4]=a4;
	}
}
private ArrayList<Pinakas> data;
public DynamicArray(){
	data=new ArrayList<Pinakas>();
	data.add(new Pinakas(1,2,3,4,5));
	data.add(new Pinakas(5,4,3,2,1));
	data.add(new Pinakas(6,6,6,2,1));
	System.out.println("the array is");
	for (int i=0;i<data.size();i++){
		Pinakas array=data.get(i);
		for (int j=0;j<5;j++) {
			System.out.printf(" %4d ",array.a[j]);
	    }
	    System.out.println("");
}
}
public static void main(String args[]){
	new DynamicArray();
}
}

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...