当前位置: 首页>>代码示例>>Java>>正文


Java Sequence.map方法代码示例

本文整理汇总了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());
}
 
开发者ID:fleipold,项目名称:totally-lazy-tutorial,代码行数:25,代码来源:IntroductionTest.java

示例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);
}
 
开发者ID:fleipold,项目名称:totally-lazy-tutorial,代码行数:15,代码来源:IntroductionTest.java

示例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);
}
 
开发者ID:fleipold,项目名称:totally-lazy-tutorial,代码行数:12,代码来源:IntroductionTest.java

示例4: works

import com.googlecode.totallylazy.Sequence; //导入方法依赖的package包/类
@Test
public void works() throws Exception {
    String xml = "<stream>Hello &amp; 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 &amp; World</stream>"));
}
 
开发者ID:bodar,项目名称:totallylazy,代码行数:9,代码来源:DomConverterTest.java

示例5: contentsSequence

import com.googlecode.totallylazy.Sequence; //导入方法依赖的package包/类
public static Sequence<String> contentsSequence(Sequence<Node> nodes) {
    return nodes.map(contents());
}
 
开发者ID:bodar,项目名称:totallylazy,代码行数:4,代码来源:Xml.java

示例6: textContents

import com.googlecode.totallylazy.Sequence; //导入方法依赖的package包/类
public static Sequence<String> textContents(Sequence<Node> nodes) {
    return nodes.map(textContent());
}
 
开发者ID:bodar,项目名称:totallylazy,代码行数:4,代码来源:Xml.java

示例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()));
}
 
开发者ID:bodar,项目名称:totallylazy,代码行数:6,代码来源:FileSource.java

示例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"));
}
 
开发者ID:bodar,项目名称:totallylazy,代码行数:7,代码来源:FieldOnTest.java

示例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"));
}
 
开发者ID:bodar,项目名称:totallylazy,代码行数:7,代码来源:CallTest.java

示例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'"));
}
 
开发者ID:bodar,项目名称:totallylazy,代码行数:7,代码来源:CallTest.java

示例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"));
}
 
开发者ID:bodar,项目名称:totallylazy,代码行数:7,代码来源:CallOnTest.java

示例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"));
}
 
开发者ID:bodar,项目名称:totallylazy,代码行数:7,代码来源:CallOnTest.java

示例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'"));
}
 
开发者ID:bodar,项目名称:totallylazy,代码行数:7,代码来源:CallOnTest.java


注:本文中的com.googlecode.totallylazy.Sequence.map方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。