本文整理汇总了Java中com.googlecode.totallylazy.Sequence.map方法的典型用法代码示例。如果您正苦于以下问题:Java Sequence.map方法的具体用法?Java Sequence.map怎么用?Java Sequence.map使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.googlecode.totallylazy.Sequence
的用法示例。
在下文中一共展示了Sequence.map方法的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: zipExample
import com.googlecode.totallylazy.Sequence; //导入方法依赖的package包/类
/**
* Zipping
* -------
*
* Two sequences can be zipped into a single collection of pairs:
*/
@Test
public void zipExample() {
Sequence<String> firstNames = sequence("Marge", "Maude");
Sequence<String> lastNames = sequence("Simpson", "Flanders");
Sequence<Pair<String, String>> namePairs = firstNames.zip(lastNames);
assertEquals("Marge", namePairs.get(0).first());
assertEquals("Simpson", namePairs.get(0).second());
assertEquals("Maude", namePairs.get(1).first());
assertEquals("Flanders", namePairs.get(1).second());
// A more intersting way to use this feature:
Sequence<String> fullNames = namePairs.map(pair -> pair.first() + " " + pair.second());
assertEquals("Marge Simpson", fullNames.first());
assertEquals("Maude Flanders", fullNames.second());
}
示例2: showMap
import com.googlecode.totallylazy.Sequence; //导入方法依赖的package包/类
/**
* Mapping
* -------
*
* The `map` method applies a function to every element of the
* sequence and returns a sequence of these results:
*/
@Test
public void showMap() {
Sequence<Integer> originalSequence = sequence(1, 2, 3);
Sequence<Integer> squares = originalSequence.map(x -> x * x);
assertEquals(sequence(1, 4, 9), squares);
}
示例3: showMapWithDifferentType
import com.googlecode.totallylazy.Sequence; //导入方法依赖的package包/类
/**
* The `map` method can apply a function that has a different return
* type than the original element type:
*/
@Test
public void showMapWithDifferentType() {
Sequence<Integer> originalSequence = sequence(1, 2, 3);
Sequence<String> stringSequence = originalSequence.map(x -> String.format("%d", x));
assertEquals(sequence("1", "2", "3"), stringSequence);
}
示例4: works
import com.googlecode.totallylazy.Sequence; //导入方法依赖的package包/类
@Test
public void works() throws Exception {
String xml = "<stream>Hello & World</stream>";
Sequence<Context> contexts = contexts(xml).filter(xpath(child(name("stream"))));
Sequence<Node> stream = contexts.map(DomConverter::convert);
assertThat(stream.size(), is(1));
assertThat(Xml.asString(stream.head()), is("<stream>Hello & World</stream>"));
}
示例5: contentsSequence
import com.googlecode.totallylazy.Sequence; //导入方法依赖的package包/类
public static Sequence<String> contentsSequence(Sequence<Node> nodes) {
return nodes.map(contents());
}
示例6: textContents
import com.googlecode.totallylazy.Sequence; //导入方法依赖的package包/类
public static Sequence<String> textContents(Sequence<Node> nodes) {
return nodes.map(textContent());
}
示例7: FileSource
import com.googlecode.totallylazy.Sequence; //导入方法依赖的package包/类
private FileSource(final Sequence<Pair<String, File>> sources) {
closeables = closeableList(InputStream.class);
this.sources = sources.map(pair ->
Source.source(pair.first(), () -> new Date(pair.second().lastModified()), () -> inputStream(pair.second()), pair.second().isDirectory()));
}
示例8: canMapWithAField
import com.googlecode.totallylazy.Sequence; //导入方法依赖的package包/类
@Test
public void canMapWithAField() throws Exception {
Sequence<User> users = sequence(user("Dan", "Bodart"), user("Matt", "Savage"));
Sequence<String> firstNames = users.map(new FieldOn<User, String>() { { get(instance.firstName); } });
assertThat(firstNames, hasExactly("Dan", "Matt"));
}
示例9: canMapAMethod
import com.googlecode.totallylazy.Sequence; //导入方法依赖的package包/类
@Test
public void canMapAMethod() throws Exception {
Sequence<User> users = sequence(user("Dan", "Bodart"), user("Matt", "Savage"));
Sequence<String> firstNames = users.map(method(on(User.class).firstName()));
assertThat(firstNames, hasExactly("Dan", "Matt"));
}
示例10: canMapAMethodWithAnArgument
import com.googlecode.totallylazy.Sequence; //导入方法依赖的package包/类
@Test
public void canMapAMethodWithAnArgument() throws Exception {
Sequence<User> users = sequence(user("Dan", "Bodart"), user("Matt", "Savage"));
Sequence<String> firstNames = users.map(method(on(User.class).say("Hello")));
assertThat(firstNames, hasExactly("Dan says 'Hello'", "Matt says 'Hello'"));
}
示例11: canUseInstanceInsteadOfCallForReadability
import com.googlecode.totallylazy.Sequence; //导入方法依赖的package包/类
@Test
public void canUseInstanceInsteadOfCallForReadability() throws Exception {
Sequence<User> users = sequence(user("Dan", "Bodart"), user("Matt", "Savage"));
Sequence<String> firstNames = users.map(new CallOn<User, String>(){{instance.firstName();}});
assertThat(firstNames, hasExactly("Dan", "Matt"));
}
示例12: canMapAMethod
import com.googlecode.totallylazy.Sequence; //导入方法依赖的package包/类
@Test
public void canMapAMethod() throws Exception {
Sequence<User> users = sequence(user("Dan", "Bodart"), user("Matt", "Savage"));
Sequence<String> firstNames = users.map(new CallOn<User, String>(){{call.firstName();}});
assertThat(firstNames, hasExactly("Dan", "Matt"));
}
示例13: canMapAMethodWithAnArgument
import com.googlecode.totallylazy.Sequence; //导入方法依赖的package包/类
@Test
public void canMapAMethodWithAnArgument() throws Exception {
Sequence<User> users = sequence(user("Dan", "Bodart"), user("Matt", "Savage"));
Sequence<String> firstNames = users.map(new CallOn<User, String>(){{call.say("Hello");}});
assertThat(firstNames, hasExactly("Dan says 'Hello'", "Matt says 'Hello'"));
}