Kontener na pole: Data oraz Wartość

Odpowiedz Nowy wątek
BrydnyTerrorysta
2015-08-27 23:27
BrydnyTerrorysta
0

Jakiego kontenera użyć do przechowywania wartości wraz z datą? Przykładowo:
27-08-2015; 123,23
26-08-2015; 32,42

Mapa odpada, ponieważ daty mogą się powtarzać

Pozostało 580 znaków

2015-08-27 23:40

Rejestracja: 4 lata temu

Ostatnio: 4 lata temu

1

A co, w javie jest tylko jeden kontener? Zrób klasę, której nazwa będzie adekwatna i trzymaj to w liście.

Pozostało 580 znaków

2015-08-27 23:53
Moderator

Rejestracja: 16 lat temu

Ostatnio: 4 godziny temu

2

Zrób klasę WartośćZDatą ;] Albo po ludzku napisz co chcesz z tym robić...


Masz problem? Pisz na forum, nie do mnie. Nie masz problemów? Kup komputer...
edytowany 1x, ostatnio: Shalom, 2015-08-27 23:53
Też bym tak ją nazwał. - IForgotMyPass 2015-08-27 23:54

Pozostało 580 znaków

2015-08-28 00:18

Rejestracja: 7 lat temu

Ostatnio: 4 lata temu

Lokalizacja: Bieszczady

1

https://docs.oracle.com/javas[...]/java/time/LocalDateTime.html e.g 2007-12-03T10:15:30


"Perhaps surprisingly, concurrent programming isn’t so much about threads or
locks, any more than civil engineering is about rivets and I-beams."

Pozostało 580 znaków

2015-08-28 08:09

Rejestracja: 7 lat temu

Ostatnio: 4 godziny temu

1

Opcji jest dużo.

Wbrew obiegowej opinii Java posiada Pair, tzn.

    public static void main(String[] args){
        Pair<LocalDateTime, Double> first = new Pair<>(LocalDateTime.of(2015, 7, 21, 1, 00), 2.2); // javafx.util.Pair
        Pair<LocalDateTime, Double> second = new Pair<>(LocalDateTime.of(2015, 7, 21, 2, 00), 2.3);
        List<Pair<LocalDateTime, Double>> list = new ArrayList<>();
        list.add(first);
        list.add(second);
    }

Ma też interfejs Map.Entry z implementacjami:

     public static void main(String[] args){
        Map.Entry<LocalDateTime, Double> first = new AbstractMap.SimpleEntry<>(LocalDateTime.of(2015, 7, 21, 1, 00), 2.2); // java.util.Map.Entry
        Map.Entry<LocalDateTime, Double> second = new AbstractMap.SimpleImmutableEntry<>(LocalDateTime.of(2015, 7, 21, 2, 00), 2.3);
        List<Map.Entry<LocalDateTime, Double>> list = new ArrayList<>();
        list.add(first);
        list.add(second);
    }

Są jeszcze biblioteki tuple'owe, np. Apache Commons. Można też oczywiście - jak tutaj zasugerowano - stworzyć Pojo.

edytowany 3x, ostatnio: wartek01, 2015-08-28 08:22
Tuple - POJObało?!! dx - karolinaa 2015-08-28 11:55
Pytanie - czy tutaj chodzi o pisownię, czy o sens? - wartek01 2015-08-28 12:05
sry taki fetysz z całkami nieważne - karolinaa 2015-08-28 12:20

Pozostało 580 znaków

2015-08-28 12:36

Rejestracja: 7 lat temu

Ostatnio: 3 miesiące temu

BrydnyTerrorysta
2015-08-28 19:56
BrydnyTerrorysta
0

Służy mi to do wygenerowania wykresu salda konta bankowego, gdzie na osi X znajdą się daty, a na osi Y saldo konta. Dane pobierane z bazy danych.

Pozostało 580 znaków

Odpowiedz

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0