Member 12614022 Ответов: 3

Каков самый простой способ реализации этого запроса linq в java?


У меня есть код C#, который принимает значения словаря, сортирует их и превращается в список (используя Linq). Я хотел бы знать, как сделать то же самое на Java (предпочитаю самый простой способ).

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;

namespace Test
{
    class Test
    {
        static void Main() {
            Dictionary<string, string> wars = new Dictionary<string,string> () {
                {"WWI","1914-1918"}, {"WWII","1939-1945"}, {"Vietnam War","1955-1975"}
            };

            var query=(from item in wars orderby item.Value descending select item.Value).ToList();

            foreach (var i in query) {
                Console.WriteLine (i);
            }
        }
    }


Что я уже пробовал:

Попробовал погуглить, но не нашел простого решения.

3 Ответов

Рейтинг:
18

Mankuji87

Привет приятель проверьте эту полезную ссылку о запросе linq в java

LINQ для Java: Quaere[^]

Начало работы с запросами Linq[^]

Лучший эквивалент Java для LINQ (C#) | обильного кода[^]

Я надеюсь, что это поможет вам


Рейтинг:
0

Richard MacCutchan

Интересно, что вы искали в Гугле, я нашел это в первый раз: Коллекции (Java Platform SE 7 )[^].


Рейтинг:
0

Dave Kreskowiak

AFAIK, Java не имеет равноценного объекта для LINQ.

Этот код LINQ просто возвращает список, отсортированный по значению (диапазон дат в каждом элементе). Java имеет свои собственные методы сортировки.