Как вызвать отличный с 'Java' из командной строки

Лучший способ с JAVA 8 для английского алфавитного сорта

Внедрение класса

public class NewspaperClass implements Comparable<NewspaperClass>{
   public String name;

   @Override
   public int compareTo(NewspaperClass another) {
      return name.compareTo(another.name);
   }
}

Сортировка

  Collections.sort(Your List);

Если вы хотите сортировать алфавит, который содержит неанглийские символы, которые вы можете использовать в Locale ... Ниже кода используется турецкая сортировка символов ...

Внедрение класса

public class NewspaperClass implements Comparator<NewspaperClass> {
   public String name;
   public Boolean isUserNewspaper=false;
   private Collator trCollator = Collator.getInstance(new Locale("tr_TR"));



   @Override
   public int compare(NewspaperClass lhs, NewspaperClass rhs) {
      trCollator.setStrength(Collator.PRIMARY);
      return trCollator.compare(lhs.name,rhs.name);
   }
}

Сортировка

Collections.sort(your array list,new NewspaperClass());
14
задан Miguel Ping 18 December 2008 в 19:22
поделиться

2 ответа

Я думаю, что необходимо явно перечислить отличную банку в пути к классу

9
ответ дан 1 December 2019 в 08:43
поделиться

Вы имеете здесь другой пример приложения Groovy, названного от Java (в этом случае, от муравья, но общее представление является тем же).

java -cp [...];%GROOVY_HOME%/embeddable/groovy-all-1.5.4.jar;[..]

, Как упомянуто frankowyer, у Вас есть точная отличная банка, явно перечисленная на аргументах пути к классу Java.

, Так как Ваши клиенты не имеют специальной переменной среды, просто заменяют %GROOVY_HOME%/... полным путем к:

  • groovy.jar или
  • goovy-all-VERSION.jar (для уменьшения любого конфликта с другими библиотеками)
14
ответ дан 1 December 2019 в 08:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: