Mam listę jednokierunkową, zaimplementowaną metodę add, wszystko ładnie działa, chce tylko zwrócić pole obiektu tej listy, a nie obiekt. Jak to zrobić?
(dokładniej-lista Studentow, chce dostać się do nazwiska)
0

- Rejestracja:ponad 9 lat
- Ostatnio:ponad 3 lata
- Lokalizacja:Warszawa
- Postów:1264
0
Może zaimplementuj metodę get()?

- Rejestracja:ponad 9 lat
- Ostatnio:ponad 3 lata
- Lokalizacja:Warszawa
- Postów:1264
0
No w prawidlowej liście jednokierunkowej nie dostaniesz się do konkretnego elementu inaczej niz przez przejście od head w górę.
edytowany 1x, ostatnio: Maciej Cąderek

- Rejestracja:ponad 11 lat
- Ostatnio:ponad 4 lata
- Postów:2442
0
No nie wiem... O to Ci chodziło?
import java.util.*;
import java.lang.*;
import java.io.*;
class MyList<T>{
private class Node{
public int No;
public T Value;
public Node Next;
public Node(T value){
this.No = 0;
this.Value = value;
this.Next = null;
}
}
private int _count;
private Node _root;
public MyList(){
this._count = 0;
this._root = null;
}
public void Add(T value){
Node newNode = new Node(value);
newNode.No = this._count;
if(this._root != null){
newNode.Next = this._root;
this._root = newNode;
}
else this._root = newNode;
this._count += 1;
}
public T GetItem(int No){
Node temp = this._root;
while(temp != null){
if(temp.No == No) return temp.Value;
temp = temp.Next;
}
return null;
}
}
class Person{
public String Name;
public String Surname;
public Person(String name, String surname){
this.Name = name;
this.Surname = surname;
}
}
class Ideone
{
public static void main (String[] args) throws java.lang.Exception
{
MyList<Person> persons = new MyList<Person>();
persons.Add(new Person("Tomek", "Tomkowski"));
persons.Add(new Person("Karolina", "Karolinowska"));
persons.Add(new Person("Kasia", "Kasiowska"));
persons.Add(new Person("Maciek", "Maciowski"));
Person selected = persons.GetItem(2);
System.out.println(selected.Name + " " + selected.Surname);
}
}
Masz dostęp do publicznych pól Name
i Surname
znalezionego obiektu.
edytowany 4x, ostatnio: grzesiek51114
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.
grzesiek51114Maciej Cąderekgrzesiek51114