我是java的新手.我正在尝试从包含showNames的流创建一个HashMap.我的问题是,名称可能是重复的,它们可能会出现多次,这意味着它们必须映射到相同的键上,我在映射后尝试使用过滤器,但我不确定要放置什么条件.X-> x.equals(x)的?流showNames的外观如下:
LOTR,Lucifer,Breaking Bad,LOTR,Exorcist,The Godfather,The Godfather,Lucifer,等等
哈希映射应该具有显示名称的键,以及字符串在流中显示的时间值
我试图通过创建一个函数来更好地理解lisp中的多级列表,在该函数中我从多级列表中删除所有不是数字的元素.我首先尝试使用striv0函数展平它,然后检查列表的第一个参数是否为数字.但是我在尝试函数时遇到问题
(func'(5(5 2(8)(7(9)5)))).我得到:COND:变量如果没有价值
代码 :
(DEFUN striv0 (lis)
(COND ((NULL lis) NIL)
((ATOM lis) (LIST lis))
(T (APPEND (striv0 (FIRST lis))
(striv0 (REST lis))))
))
(DEFUN func (lis)
(LET( (newList (striv0 lis)) ))
(COND ((NULL newList) NIL)
( T(IF (NUMBERP (FIRST newList))
((func(REST newList)))))))
Run Code Online (Sandbox Code Playgroud)
我相信我已经设法通过检查数字参数或内部列表将第二个函数模拟到第一个函数来解决问题,如果它不是它在列表中进一步移动:
(DEFUN checkNumber (lis)
(COND ((NULL lis) NIL)
((ATOM lis) (LIST lis))
(T (if ( or(NUMBERP ( FIRST lis))(LISTP (FIRST lis)))
(APPEND ( checkNumber (FIRST lis))
( checkNumber (REST lis)))
( checkNumber (REST lis)) )
) …Run Code Online (Sandbox Code Playgroud) 我试图制作一个连接到数据库并获取信息并通过 grpc 将它们输出到桌面应用程序的项目。但是,当我编译它时,我在目标文件(由 protoc 自动生成)中得到“错误:(20,18)java:找不到符号”。我无法理解这个问题。我试图改变mvn 的编译器,更改 protoc 上的版本,设置不同的 JDK,一切都变得更糟了。
我的项目可以在这里查看:https : //github.com/Diana-Ioana/grpc 我的数据库和崩溃的生成目标文件的错误是:https : //imgur.com/a/T6taLXF
我不知道现在该怎么办。任何帮助都会很棒,谢谢!