NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: Ukladaní vektoru

V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Patrik
Člen
Avatar
Patrik:12.4.2016 15:03

Zdravím,

jsem začátečník s Javou a potřeboval bych pomoc s menším problémem. Mam algoritmus full-search který mi postupně bude vyhazovat dva vektory (int) x a y. Tyto dva vektory bych chtěl ukládat do nějaké řády kde první přidaný má index 0 další index 1 atd. Nevím přesně co bych měl použít přemýšlel jsem nad Vector ale nevím jak bych to implementoval. Poradil by někdo prosím?

Odpovědět
12.4.2016 15:03
Veni, vidi, vici "Přišel jsem, uviděl jsem, zvítězil jsem"
Avatar
Atrament
Člen IT Redactor Gang
Avatar
Atrament:13.4.2016 1:14

Použij standardní javovské kolekce, například ArrayList se přímo nabízí. https://docs.oracle.com/…ns/list.html

 
Nahoru Odpovědět
13.4.2016 1:14
Avatar
Patrik
Člen
Avatar
Patrik:13.4.2016 7:47

a jde to pro ukladaní dvou hotnot integer najednou ??? když napíšu

ArrayList<Integer, Integer> cisla = new ArrayList<Integer, Integer>();

tak mi to hází chybu

Nahoru Odpovědět
13.4.2016 7:47
Veni, vidi, vici "Přišel jsem, uviděl jsem, zvítězil jsem"
Avatar
Atrament
Člen IT Redactor Gang
Avatar
Atrament:13.4.2016 9:53

Ne takhle to nejde, do ArrayListu ukládáš věci jenom po jednom. Ale můžeš si ty čísla přece zabalit do jiné třídy, třeba toho Vectoru a potom do ArrayListu ukládat Vectory:

třída Vector by mohla vypadat nějak takto:

public class Vector {
  private int x;
  private int y;

  //konstruktor a gettery a settery
}

pak bys mohl udělat:

List<Vector> cisla = new ArrayList<>();
Vector vector = new Vector(15,26); //prostě uložíš ty dvě čísla do vector
cisla.add(vector) //a přidáš ho do listu cisla
Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
13.4.2016 9:53
Avatar
Patrik
Člen
Avatar
Patrik:13.4.2016 18:30

aha diky už vím jak nato :)

Nahoru Odpovědět
13.4.2016 18:30
Veni, vidi, vici "Přišel jsem, uviděl jsem, zvítězil jsem"
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.