Это было бы C - C-x o
, Другими словами, C-x o с аргументом-1. Можно определить сколько окон для перемещения путем вставки числового спора между C-u и командой, как в C-u 2 C-x o . ( C - является ярлыком для C-u - 1 )
Нет, для этого не существует стандартного ярлыка JDK.
Я знаю, что вы не хотите добавлять дополнительные библиотеки, но для тех, кто найдет это из поисковой системы, в коллекциях 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
}
}
});
в другую.
Взгляните на общие коллекции:
http://commons.apache.org/ collection /
Я считаю, что CollectionUtils имеет метод преобразования.
Поскольку два типа коллекций могут быть несовместимы, нет встроенного метода для преобразования одной типизированной коллекции в другую типизированную коллекцию.
Попробуйте:
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 любому методу, которому вы собирались передать свою коллекцию строк.