Преобразование Набора Java некоторого класса к Набору Строки

Это было бы C - C-x o

, Другими словами, C-x o с аргументом-1. Можно определить сколько окон для перемещения путем вставки числового спора между C-u и командой, как в C-u 2 C-x o . ( C - является ярлыком для C-u - 1 )

5
задан Yishai 11 November 2009 в 00:34
поделиться

5 ответов

Нет, для этого не существует стандартного ярлыка JDK.

4
ответ дан 13 December 2019 в 19:29
поделиться

Я знаю, что вы не хотите добавлять дополнительные библиотеки, но для тех, кто найдет это из поисковой системы, в коллекциях Google вы можете использовать:

List<String> strings = Lists.transform(uris, Functions.toStringFunction());

в одну сторону, а

List<String> uris = Lists.transform(strings, new Function<String, URI>() {
  public URI apply(String from) {
     try {
       return new URI(from);
     } catch (URISyntaxException e) {
       // whatever you need to do here
     }
  }
});

в другую.

5
ответ дан 13 December 2019 в 19:29
поделиться

Взгляните на общие коллекции:

http://commons.apache.org/ collection /

Я считаю, что CollectionUtils имеет метод преобразования.

2
ответ дан 13 December 2019 в 19:29
поделиться

Поскольку два типа коллекций могут быть несовместимы, нет встроенного метода для преобразования одной типизированной коллекции в другую типизированную коллекцию.

0
ответ дан 13 December 2019 в 19:29
поделиться

Попробуйте:

public ArrayList<String> convert(ArrayList<URI> source) {
    ArrayList<String> dest=new ArrayList<String>();

    for(URI uri : source)
        dest.add(source.toString());

   return dest;
}

Серьезно, может ли встроенный API многое предложить для этого?

Кроме того, не очень объектно-ориентированный. массив URI, вероятно, следует обернуть в класс. У класса может быть метод .asStrings ().

Кроме того, вы, вероятно, обнаружите, что вам даже не нужна (или даже не нужна) версия коллекции String, если вы правильно напишете свой класс URI. Вам может просто понадобиться метод getAsString (int index) или метод getStringIterator () в вашем классе URI, тогда вы можете передать свой класс URI любому методу, которому вы собирались передать свою коллекцию строк.

0
ответ дан 13 December 2019 в 19:29
поделиться
Другие вопросы по тегам:

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