我正在尝试运行我在

java基本路径课程中找到的示例

java程序.我想使用eclipse逐步完成它,以便更好地了解正在发生的事情. Person类很好没有错误但是MRTest类最后有一个错误,对于调用它的类型,stream()方法是未定义的.我不知道如何解决这个问题.

import java.util.List;

import java.util.ArrayList;

import java.util.Arrays;

import java.util.Comparator;

import java.util.Collection;

import java.util.function.Supplier;

import java.util.Set;

import java.util.HashSet;

import java.time.chrono.IsoChronology;

public class MRTest {

// The method transferElements copies elements from one collection to

// another

public static , DEST extends Collection>

DEST transferElements(

SOURCE sourceCollection,

Supplier collectionFactory) {

DEST result = collectionFactory.get();

for (T t : sourceCollection) {

result.add(t);

}

return result;

}

public static void main(String... args) {

List roster = Person.createRoster();

for (Person p : roster) {

p.printPerson();

}

Person[] rosterAsArray =

roster.toArray(new Person[roster.size()]);

class PersonAgeComparator

implements Comparator {

public int compare(Person a, Person b) {

return a.getBirthday().compareTo(b.getBirthday());

}

}

// Without method reference

Arrays.sort(rosterAsArray, new PersonAgeComparator());

// With lambda expression

Arrays.sort(rosterAsArray,

(Person a, Person b) -> {

return a.getBirthday().compareTo(b.getBirthday());

}

);

// With method reference

Arrays.sort(rosterAsArray, Person::compareByAge);

// Reference to an instance method of a particular object

class ComparisonProvider {

public int compareByName(Person a,

Person b) {

return a.getName().compareTo(b.getName());

}

public int compareByAge(Person a,

Person b) {

return a.getBirthday().compareTo(b.getBirthday());

}

}

ComparisonProvider myComparisonProvider = new ComparisonProvider();

Arrays.sort(rosterAsArray, myComparisonProvider::compareByName);

// Reference to an instance method

// of an arbitrary object of a particular type

String[] stringArray = { "Barbara", "James", "Mary", "John",

"Patricia", "Robert", "Michael", "Linda" };

Arrays.sort(stringArray, String::compareToIgnoreCase);

Set rosterSetLambda =

transferElements(roster, () -> { return new HashSet<>(); });

Set rosterSet = transferElements(

roster, HashSet::new);

System.out.println("Printing rosterSet:");

rosterSet.stream().forEach(p -> p.printPerson()); // This is the line that is the problem.

}

}

java定义set_java – “方法流()未定义类型Set”相关推荐

  1. 重复包含定义 导致未定义类型不识别错误

    错误提示: f:\vs2010projects\combine\combine\func.h(9): error C2011: "func":"class"类型 ...

  2. 【C++】错误C2027:使用了未定义类型错误原因 两个类之间怎么相互使用成员 向前声明概念

    错误C2027:使用了未定义类型.两个类之间相互引用成员.向前声明 错误C2027:使用了未定义类型 向前声明 单独编译 两个类之间相互引用成员 通过单独编译和向前声明方法实现两个类之间相互引用成员 ...

  3. 笔记-- vs2008 ,右键转到定义,弹出“未定义符号”

    具体情况为:新建一个项目,将原来某工程的.cpp和.h文件拷贝过来,还有一个工程,都加入该项目:编译,通过:但右键转到定义,弹出"未定义符号".与这一现象同时出现的,是类视图里并没 ...

  4. java方法未定义类型_java - 方法未定义为类 - SO中文参考 - www.soinside.com

    我试图在eclipse中运行一个使用名为getArea(一个对象)的方法的代码.我目前收到错误说 对于getArea(ComparableRectangle)类型,方法RectangleTest未定义 ...

  5. python函数打上去说未定义_Python:名称未定义错误,即使函数被明确定义为b

    我是python新手,在函数定义方面有一个奇怪的问题.我已经检查了论坛,并确保在调用之前定义了我的函数,但是这并没有帮助解决问题.当我试图在这个特定的方法中按字面方式调用函数时,总是会遇到一个未定义名 ...

  6. python中name没有定义_Python;NameError:未定义名称“handsum”

    我正在编写一个基本的21点游戏,我挑战自己尽可能多地编写函数,代码如下所示:funcA() funcB() funcC() 与之相反的是: ^{pr2}$ 以下是我的代码中存在的问题:def play ...

  7. 构造函数c语言引用,c – 定义的构造函数的“未定义引用”

    我有一个构造函数,其签名是这样的: cpuInput (const std::string &label); 实际的构造函数使用引用超构造函数的初始化列表,所以它看起来像这样: cpuInpu ...

  8. yii2 调用未定义函数_Python 函数(三) 使用规则

    ​一.调用函数使用规则 python函数的应用一般需要:先定义.后调用 ,否则将报错提示[name '*' is not defined]未定义名称.但进行函数定义时调用函数不受此限制. 错误示例:先 ...

  9. java中方法未定义_java - Java SE中的未定义方法错误 - 堆栈内存溢出

    我为该问题写了一个代码http://www.spoj.com/problems/PRIME1/ ,该代码的作用是将输入以字符串形式输入,然后将split()拆分为两个整数,并存储在该数组中.然后返回到 ...

最新文章

  1. 优雅的创建一个JavaScript库
  2. mac的ideal终端中mvn命令不生效 commang not found
  3. 如何用c 语言编写阶乘程序,求10000的阶乘(c语言代码实现)
  4. centeros 安装mysql
  5. 算法竞赛入门经典(第二版) | 例题5-4 反片语 (map+标准化)(UVa156,Ananagrams)
  6. 安卓多线程——AsyncTask
  7. H5工程师在谷歌浏览器调试并开发原生APP项目的解决办法
  8. tomcat端口被占用了怎么办
  9. String.format中大括号的加入方法
  10. displayTag标签
  11. html5qq授权登陆,php 第三方登陆接入qq互联
  12. 金融计算机求log,cfa计算器怎么算对数
  13. python实现模糊综合评判
  14. jlh吃水果(C++)
  15. Word实用教程——五分钟教你如何在任意页开始添加页码
  16. Wireshark | 猿如意
  17. 校园卡查询系统C语言,校园卡帐号的查询方法
  18. syn泛洪 过滤_SYN泛洪攻击详解
  19. 金山云发布感知评价指标KPA 拨开遮挡高清视频技术的迷雾
  20. 搜狗拼音皮肤 php文件,手把手教你制作搜狗输入法皮肤

热门文章

  1. 了解Exchange server 2010角色
  2. Samba服务器配置(1)--源码安装
  3. sql获取一张表所有的字段_SQL语句19问
  4. star ccm+ 用户指南_star-ccm边界层处理方法
  5. javascript进制转换_44道JavaScript送命题
  6. Nginx(OpenResty)+Lua+Redis IP限流 10s内
  7. mysql galaxy_优化mysql
  8. java textlistener_Java TextView.setOnEditorActionListener方法代码示例
  9. 关于全国大学生智能汽车竞赛有关问题的建议
  10. 智能车竞赛技术报告 | 智能车视觉 - 太原工业学院 - 晋速-轩辕星